简单通俗的理解JSON和其语法

JOSN:(来自百度)

          即javaScript object notation,是一种轻量级的数据交换格式,采用完全独立于服务器语言的文本格式。JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。

以上是比较官方的语言,那么如何通俗的理解json

        json其实就是一种数据传输时的文本格式,就是一串字符串,只不过元素会有特殊符号标注而已。

为什么会出现json?

       RPC远程调用时或者提供给外部访问接口,必须有一个两边认可的统一的数据交互格式,于是json也就出现了。

       例1:京东商城web应用要去访问支付宝用户的用户信息,那么就要和阿里公司说好:你阿里给我提供一个访问接口,咱们传输数据的格式都用json然后走http协议。因为这样数据传输格式统一之后,方便接受和管理。

简单通俗的理解JSON和其语法_第1张图片

       例2:Android用户和IOS用户使用抖音APP时,抖音APP为他们提供APP接口,规定数据传输格式为json

简单通俗的理解JSON和其语法_第2张图片

json应用场景:

      RPC远程调用,提供给外部访问接口,规定数据交互格式。

      例:

             提供Android,IOS的APP接口;前段AJAX异步访问数据;项目合作时提供外部访问接口

json语法规则:

     数据在键值对中,每个“名称”后跟一个“:”(冒号);例如:"username" : "张文哲",可以理解成java语言中的:username = "张文哲";

     "名称/值" 对之间使用“,”(逗号)分隔;例如:"username" : "张文哲" , "password" : "990119"

      {  } 中表示一个对象;例如:{ "username" : "张文哲","password" : "990119"}就表示一个对象

      [  ] 表示数组。例如:[{ "username" : "张文哲","password" : "990119"} ,{ "username" : "张文博","password" : "990611"}]就表示一个数组里面存了两个对象

json官网(可以再结合这个网站深入了解一下json):http://www.json.org/json-zh.html

 

你可能感兴趣的:(json)