将对象序列化为JSON


Answers:



52

下载https://github.com/douglascrockford/JSON-js/blob/master/json2.js,包括并执行

var json_data = JSON.stringify(obj);

1
我是否真的需要包含“ json2.js”?没有它似乎可以工作。
帕维尔·阿列克谢夫2012年

32
@PavelAlexeev不,json2.js除非您针对的是非常老的浏览器,否则您不再需要包含它了:现代浏览器包括该JSON对象的本机实现。好消息json2.js是,只有在未找到本机对象的情况下,它才会启动。有关浏览器支持的详细分类,请参阅[ stackoverflow.com/questions/891299/…
Edurne Pascual 2012年

4

为了保持向后兼容,我从加载了Crockfords JSON库 如果未提供本机JSON支持(为了简化使用jQuery), cloudflare CDN

function winHasJSON(){
  json_data = JSON.stringify(obj);
  // ... (do stuff with json_data)
}
if(typeof JSON === 'object' && typeof JSON.stringify === 'function'){
  winHasJSON();
} else {
  $.getScript('//cdnjs.cloudflare.com/ajax/libs/json2/20121008/json2.min.js', winHasJSON)
}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.