JSON

JSONJSON学习入门(了解什么是JSON)

字号+ 作者:H5之家 来源:H5之家 2017-11-05 16:01 我要评论( )

JSONJSON学习入门(了解什么是JSON)更新时间:2017-11-05 16:01:30 JSON格式化工具:tool.oschina.net/codeformat/json JSON定义 此文来自: 马开东云搜索 转载请注明出处 网址: 此文原标题: JSONJSON学习入门(了解什么是JSON) 来源网址: JSON(JavaScrip

JSONJSON学习入门(了解什么是JSON) 更新时间:2017-11-05 16:01:30  

JSON格式化工具:tool.oschina.net/codeformat/json


JSON定义

此文来自: 马开东云搜索 转载请注明出处 网址:

此文原标题: JSONJSON学习入门(了解什么是JSON) 来源网址:

JSON(JavaScript Object Notation)一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的、完全独立于语言文本格式,同时也具备类似于C语言的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)体系的行为。这些特性使JSON成为理想的数据交换语言。

JSON基于JavaScript Programming Language , Standard ECMA-262 3rd Edition - December 1999 的一个子集


JSON的格式

内容摘自:

21世纪初,Douglas Crockford寻找一种简便的数据交换格式,能够在服务器之间交换数据。当时通用的数据交换语言是XML,但是Douglas Crockford觉得XML的生成和解析都太麻烦,所以他提出了一种简化格式,也就是Json。

Json的规格非常简单,只用一个页面几百个字就能说清楚,而且Douglas Crockford声称这个规格永远不必升级,因为该规定的都规定了。

1) 并列的数据之间用逗号(", ")分隔。

2) 映射用冒号(": ")表示。

3) 并列数据的集合(数组)用方括号("[]")表示。

4) 映射的集合(对象)用大括号("{}")表示。

上面四条规则,就是Json格式的所有内容。

比如,下面这句话:

"北京市的面积为16800平方公里,常住人口1600万人。上海市的面积为6400平方公里,常住人口1800万。"

写成json格式就是这样:

[

  {"城市":"北京","面积":16800,"人口":1600},

  {"城市":"上海","面积":6400,"人口":1800}

]

如果事先知道数据的结构,上面的写法还可以进一步简化:

[

  ["北京",16800,1600],

  ["上海",6400,1800]

]

由此可以看到,json非常易学易用。所以,在短短几年中,它就取代xml,成为了互联网上最受欢迎的数据交换格式。

我猜想,Douglas Crockford一定事先就知道,数据结构可以简化成三种形式,否则怎么可能将json定义得如此精炼呢!


JSON同比XML的优缺点

JSON的优点:
  A.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小;
  B.易于解析,客户端JavaScript可以简单的通过eval()进行JSON数据的读取;
  C.支持多种语言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服务器端语言,便于服务器端的解析;
  D.在PHP世界,已经有PHP-JSON和JSON-PHP出现了,偏于PHP序列化后的程序直接调用,PHP服务器端的对象、数组等能直接生成JSON格式,便于客户端的访问提取;
  E.因为JSON格式能直接为服务器端代码使用,大大简化了服务器端和客户端的代码开发量,且完成任务不变,并且易于维护。
JSON的缺点
  A.没有XML格式这么推广的深入人心和喜用广泛,没有XML那么通用性;
  B.JSON格式目前在Web Service中推广还属于初级阶段。

来源:马开东云搜索(电话:15110131480 微信:makaidongzi QQ:1130122167 微信公众号:makaidong-com)
       欢迎分享本文,转载请保留出处!

       【原文】

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Laravel学习教程之request validation的编写

    Laravel学习教程之request validation的编写

    2017-10-29 13:15

  • 学习笔记10-24-2(JSON)

    学习笔记10-24-2(JSON)

    2017-10-29 11:50

  • 免费JSON教程在线学习

    免费JSON教程在线学习

    2017-10-28 14:00

  • JSON解析和XML解析对比--Java学习网

    JSON解析和XML解析对比--Java学习网

    2017-10-27 18:52

网友点评
/