JavaScript中JSON.stringify()的替代品

wei*_*in8 23 javascript json

在JavaScript中,JSON.stringify()对于没有本机JSON支持的浏览器有哪些替代方案?谢谢

Dan*_*ert 38

你应该使用这个库json2.js.它是JSON.stringify(...)某些浏览器本身包含的标准的基础.

你可以在这里找到它产生的页面:https://github.com/douglascrockford/JSON-js/blob/master/json2.js

该脚本会自动确保它只添加一个JSON.stringify(...)方法(如果它尚不存在),因此在具有该方法的浏览器中没有任何危险.

  • @JoeCoder除Chrome以外的所有浏览器的旧版本.具体来说,IE7和更早版本以及Firefox 3.0及更早版本都缺乏支持. (5认同)
  • 是的,这是一种方式.覆盖快速的原生实现很难过,但好处是无处不在的结果.另一种可能性是使用本机JSON(如果可用)但修复任何已知的差异,例如JScript实现中的差异. (2认同)
  • 哪些浏览器/版本没有本机JSON支持? (2认同)
  • @JoeCoder http://caniuse.com/json <= IE7,<= Firefox 3.0,<= Safari 3.2,<= opera 10.0-10.1 (2认同)