簡體   English   中英

將不帶雙引號的javascript對象包含鍵/值轉換為純JSON

[英]Convert javascript object containg keys/values without double quotes to pure JSON

給定這個對象

Object { value=584, end_time="2013-11-03T07:00:00+0000"}

如何轉換為正確的JSON?

JSON.stringify不會將雙引號引起來的鍵/值不包含在對象中。 我得到:

{"value":584,"end_time":"2013-11-03T07:00:00+0000"}

當需要將value的類型設置為“字符串”時,必須遍歷所有項目並轉換每個單個項目的類型。

簡單的例子:

objects=[{ value:584},{ value:123},{ value:456}];
console.log('before:',objects);
  //before: [Object { value=584}, Object { value=123}, Object { value=456}]
$.each(objects,function(i,v){objects[i].value = String(v.value)});
console.log('after:',objects);
  //after: [Object { value="584"}, Object { value="123"}, Object { value="456"}]
console.log('JSON-string:',JSON.stringify(objects));
  //JSON-string: [{"value":"584"},{"value":"123"},{"value":"456"}]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM