2014-10-16 3 views
0

Я пытаюсь создать это:Отправка объекта JSON, используя остальные

[ 
     { 
      "id":"1", 
     }, 
     { 
      "id":"3", 
     }, 
     { 
      "id":"5", 
     }, 
     { 
      "id":"6", 
     }, 
     { 
      "id":"9", 
     }, 
    ] 



    Person = { 
       "id" : Id 
      }; 

    PersonArray.push(Person); 
    tempPersonJson['PersonList'] = JSON.stringify(PersonArray); 

Это мой выход:

List = "[{\"id\":\"12\"},{\"id\":\"10\"},{\"id\":\"9\"},{\"id\":\"8\"},{\"id\":\"7\"},{\"id\":\"6\"},{\"id\":\"5\"},{\"id\":\"4\"},{\"id\":\"3\"},{\"id\":\"2\"},{\"id\":\"1\"},{\"id\":\"12\"},{\"id\":\"10\"},{\"id\":\"9\"},{\"id\":\"8\"},{\"id\":\"7\"},{\"id\":\"6\"},{\"id\":\"5\"},{\"id\":\"4\"},{\"id\":\"3\"},{\"id\":\"2\"},{\"id\":\"1\"}]"; 

API жалуется с этим:

Зов тела Ожидаемое тело: Содержание -Тип - это приложение/json, но тело не является синтаксической ошибкой JSONParse в строке 21: ... значение ": true},] ---------------------^Ожидая «STRING», «NUMBER», «NULL», «TRUE», «FALSE», «{',' [', got' ] ' Следствие для искаженного JSON. Ожидаемый тип носителя данных ('null') не соответствует реальному типу носителя ('application/json').

Update, JS отправляются на сервер:

[{"id":"12"},{"id":"10"},{"id":"9"},{"id":"8"},{"id":"7"},{"id":"6"},{"id":"5"},{"id":"4"},{"id":"3"},{"id":"2"},{"id":"1"}] 
+1

Как 'tempPersonJson [ 'PersonList'] 'используется? 'JSON.stringify (PersonArray)' сам будет * всегда * возвращать действительный JSON. – user2864740

+0

Сохраняется в модели (позвоночник js), позже выйдите из модели, перейдя в api. – bobo2000

+0

Не могли бы вы разместить jsfiddle с полным кодом? –

ответ

0

Так что, принимая удар на него ...> Я создал jsfiddle для вас .... исправления некоторых недостающих переменных.

var Person = { 
      "id" : '1' 
     }; 

var PersonArray =[]; 
PersonArray.push(Person); 
var tempPersonJson = []; 

tempPersonJson['PersonList'] = JSON.stringify(PersonArray); 

console.log('tp',tempPersonJson); 

Working fiddle click here

Смежные вопросы