将包含不带双引号的键/值的javascript对象转换为纯JSON

将包含不带双引号的键/值的javascript对象转换为纯JSON,javascript,json,Javascript,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为“string”类型时,您必须迭代项目并转换每个项目的类型 简单的例子: objects=[{ value:584},{ v

鉴于这个目标

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
为“string”类型时,您必须迭代项目并转换每个项目的类型

简单的例子:

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"}]

尝试迭代响应并转换为字符串?我做到了。更新的问题。这不是将数字转换为字符串的方式。这是正确的JSON。数字不应该有引号。您需要做一些额外的处理,才能将数字转换为字符串。这简化了我的请求。真的没有简单的方法来做我需要的事情吗?