将对象序列化为 JSON

IT技术 javascript json
2021-01-17 00:50:18

如何在 JavaScript 中将对象序列化为 JSON?

3个回答

您正在寻找JSON.stringify().

将 JSON.stringify() 与包含数组的 javascript 对象一起使用有一些小事。请检查我的问题:stackoverflow.com/questions/25423883/...
2021-03-30 00:50:19

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

var json_data = JSON.stringify(obj);
我真的需要包含“json2.js”吗?没有它似乎也能工作。
2021-03-16 00:50:19
@PavelAlexeev 不,您不需要再包含json2.js,除非您针对的是非常旧的浏览器:现代浏览器包含JSON对象的本机实现好处json2.js是只有在没有找到本机对象时它才会启动。有关浏览器支持的详细分类,请参阅 [ stackoverflow.com/questions/891299/...。
2021-03-23 00:50:19

为了保持向后兼容,如果没有提供原生 JSON 支持,我会从cloudflare CDN加载 Crockfords JSON 库(为简单起见,使用 jQuery):

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)
}