WEB前端开发人员交流社区

搜索
查看: 669|回复: 0

JSON3:一个现代JSON实现库

[复制链接]

94

主题

150

帖子

148

积分

管理员

会在前端的道路上一直走下去!

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

积分
148

社区QQ达人

发表于 2016-1-30 18:44:45 | 显示全部楼层 |阅读模式
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

下载
WEB前端开发人员共同的技术交流平台,提倡开源、安全、自由、共享的网络精神! —— —— www.fedte.cn
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|前端开发技术交流

Copyright © 2009-2015 前端开发技术交流 http://www.fedte.cn 版权所有 All Rights Reserved.

免责声明: 本社区不承担任何由社区会员所提供的信息和工具所引起的争议和法律责任。

GMT+8, 2020-10-27 11:31

快速回复 返回顶部 返回列表