falost 发表于 2016-1-30 18:44:45

JSON3:一个现代JSON实现库

JSON3是一个现代JSON实现库,能够兼容各种各样的Javascript平台,比如IE6、Opera7、Safari2及Netscape6等。当前最新的版本是3.3.2。
http://jbcdn1.b0.upaiyun.com/2015/12/e7a422ab33a0d698d8607506dd81db391.png
JSON 是一种基于JavaScript语法宽松子集的语言无关性数据交换格式。最初由Douglas Crockford推广,并在第5版的ECMAScript规范中确立了标准格式。在2011年6月批准的5.1版ECMAScript规范中,修改了几个有关日期序列化的语法。
JSON3暴露了两个函数:stringify(),将一个Javascript值序列化为JSON格式;parse(),将一个JSON格式的字符串反序列化为Javascript值。这是对JSON2的嵌入式代替。这两个函数完全遵照ECMAScript的规范,除了在日期序列化方面的差异。
使用方法Web浏览器

<script src="//cdnjs.cloudflare.com/ajax/libs/json3/3.3.2/json3.min.js"></script>
<script>
JSON.stringify({"Hello": 123});
// => '{"Hello":123}'
JSON.parse("[, 1, 2, 3, 4]", function (key, value) {
    if (typeof value == "number") {
      value = value % 2 ? "Odd" : "Even";
    }
    return value;
});
// => [["Odd", "Even", "Odd"], "Odd", "Even", "Odd", "Even"]
</script>

当在Web浏览器中使用时,JSON3暴露了一个额外的JSON3对象,该对象包含了 noConflict() 和 runInContext()以及别名为stringify() 和 parse()的函数。
兼容性JSON 3 在以下web浏览器、CommonJS环境、JavaScript引擎中测试通过。
Web浏览器:
[*]IE6.0及更高版本
[*]火狐1.0及更高版本
[*]Safari2.0及更高版本
[*]Opera7.02及更高版本
[*]Mozilia1.0、Netscape6.2.3、SeaMonkey1.0及更高版本
CommonJS环境:
[*]Node0.2.6及更高版本
[*]RinqoJS0.4及高版本
[*]Narwhal0.3.2及更高版本
JavaScript引擎:
[*]Mozilia Rhino1.5R5及更高版本
[*]WebKitJSC
[*]Google V8

下载
[*]开发版本 (43 KB,带注释的非压缩版本)
[*]产品版本 (3.5 KB,gzip格式压缩版本)
[*]更新日志
官方网站:http://bestiejs.github.io/json3/
开源地址:https://github.com/bestiejs/json
页: [1]
查看完整版本: JSON3:一个现代JSON实现库