2014-10-16 83 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與此投訴-Type是application/json,但body不是第21行的可解析JSONParse錯誤:... value「:true},] --------------------- ^期待'STRING','NUMBER','NULL','TRUE','FALSE','{','[',got' ]' 注意格式錯誤的JSON。預期的數據媒體類型('null')與實際媒體類型('application/json')不匹配。

更新,JSON發送到服務器:

[{"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 2014-10-16 19:44:57

+0

存儲在模型中(骨幹js),稍後離開模型進入api。 – bobo2000 2014-10-16 19:45:38

+0

你可以請一個完整的代碼jsfiddle嗎? – 2014-10-16 19:45:42

回答

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