JavaScript中JSON.stringify()的替代方法

26

在没有本地JSON支持的浏览器中,JavaScript有哪些可以替代JSON.stringify()的方法?谢谢。

1个回答

41
你应该使用库json2.js。 它是一些浏览器本地包含的标准JSON.stringify(...)的基础。
你可以在这里找到它的来源页面:https://github.com/douglascrockford/JSON-js/blob/master/json2.js 该脚本会自动确保只在不存在JSON.stringify(...)方法时才添加它,因此在已经存在它的浏览器中包含它也不会有危险。

JScript的JSON错误 - http://blogs.msdn.com/jscript/archive/2009/06/23/native-json-support-in-ie8-and-tracking-the-ecmascript-fifth-edition-draft-specification.aspx Mozilla和WebKit的错误可以在相应的错误跟踪器中找到。 - kangax
2
是的,那是一种方法。覆盖快速本地实现很可惜,但好处是在任何地方都可以得到一致的结果。另一种可能性是使用本地JSON(如果可用),但修复任何已知的差异,比如JScript实现中的差异。 - kangax
2
哪些浏览器/版本不支持原生JSON? - EricP
5
除Chrome浏览器以外,所有其他浏览器的旧版本都不支持。具体来说,IE7及更早版本和Firefox 3.0及更早版本缺乏支持。 - Dan Herbert
2
@JoeCoder http://caniuse.com/json <= IE7,<= Firefox 3.0,<= Safari 3.2,<= opera 10.0-10.1 - Darius Kucinskas
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接