0

给定这个对象

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

如何转换为正确的 JSON?

JSON.stringify在对象中没有它们的情况下,不会在键/值周围加上双引号。我只是得到:

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

1 回答 1

0

当您需要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"}]
于 2013-11-06T02:34:05.907 回答