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