json语法如何看得懂?json语法理解

JSON是一种轻量级的数据交换格式,采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言,那json语法如何看得懂?接下来我们就来给大家讲解一下这方面的内容。

JSON包含两种基本数据结构:

(1)无序的键值对集合(A collection of name/value pairs)

键值对集合,Json中称之为对象(Object)

一个键值对包含key和value,之间通过冒号(:)分割。

key使用使用双引号引起来的字符串表示。value可以是:

双引号括起来的字符串(string)

数值(number)

true

false

null

对象(object)

数组(array)

键值对的集合以 { 开始,以 } 结束,键值对之间使用 逗号 分隔。

json语法如何看得懂?json语法理解.jpg

样例:

{ "name" : "tom", "age" :18}

在不同的编程语言中,Json的 键值对集合 被解析成对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。

(2)有序的值列表(An ordered list of values)

Json中称之为数组(array)。

一个数据以 [ 开始、以 ] 结束,中间包含多个 value,value之间通过 逗号 分隔。

如(1)中描述,value的类型可以是字符串、数值、true、false、null、object、array。

1.jpg

样例:

["tom", "nicel", "liya"]

(3) value的嵌套

如上所属,value字段可以是object、或数组(array)。称之为嵌套。如:

如下样例中

(a)Json文件包含1个键值对集合。这个集合中只有1个键值对,key是“person”,value是个数组。

(b)数组包含3个value。每个value又是 1个 键值对集合(object)。

{

"person": [

{

"name": "tom",

"age": 15,

"Gender": "Male"

},

{

"name": "nicel",

"age": 21,

"Gender": "Male"

},

{

"name": "liya",

"age": 19,

"Gender": "Female"

},

}

(4)Json中字符串、数值的取值范围

字符串(string)与C或者Java的字符串非常相似。是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。

一个字符(character)即一个单独的字符串(character string)。

2.jpg

数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

3.jpg

(5)空白符

空白可以加入到任何符号之间。

4.jpg

其实JSON就是一个基于文本的数据表达格式,在使用的过程中,我们需要遵守json语法法则,才能更好地使用!最后大家如果想要了解更多json工具教程知识,敬请关注奇Q工具网。

推荐阅读:

java死锁产生的原因有哪些?java死锁如何预防?

java初级中级高级怎么评定的?java等级评定方法

java怎么写爬虫代码?Java网络爬虫实例讲解