JSON简介

1.简单来说:JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。太过书面化的感觉,不过它却是指出了JSON的用途,在没有JSON之前,web应用中数据的交换通过采用XML来实现,不过无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率(XML的四中解析方式见我的前几篇文章)。而且XML 的扩展性很少具有优势,而此时JSON 为 Web 应用开发者提供了另一种数据交换格式。

2.JSON语言基本特征

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

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

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

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

3.通过上面四句话就可以简单的廊括了JSON数据个格式的所有内容,所以JSON的数据格式非常简单。你可以用 JSON 传输一个简单String,Number,Boolean,Null也可以传输一个数组,或者一个复杂的 Object 对象。还需要注意的是:

a:Boolean 类型表示为 truefalse 。此外,JavaScript 中的 null 被表示为 null,注意,truefalsenull 都没有双引号,否则将被视为一个 String 。

b:JSON 还可以表示一个数组对象,使用 [] 包含所有元素,每个元素用逗号分隔,元素可以是任意的 Value。

       例如:["abc",12345,false,null]

c:Object 对象在 JSON 中是用 {} 包含一系列无序的 Key-Value 键值对表示的,注意 Key 只能用 String 表示.其中 Value 也可以是另一个 Object 或者数组。

4.JSON与Javascript:

1.Json简单说就是javascript中的对象和数组

2.对象:对象在js中表示为“{}”括起来的内容,数据结构为 {key:value,key:value,...}的键值对的结构,在面向对象的语言中,key为对象的属性,value为对应的属性值,所以很容易理解,取值方法为 对象.key 获取属性值,这个属性值的类型可以是 数字、字符串、数组、对象几种。

3、数组:数组在js中是中括号“[]”括起来的内容,数据结构为 ["java","javascript","vb",...],取值方式和所有语言中一样,使用索引获取,字段值的类型可以是 数字、字符串、数组、对象几种。

4.了解Javascript字面量的同学应该知道json是javascript对象字面上符号的一个子集。

5.Json就是天生为Javascript准备的感觉。

5.JSON举例:

1.[12,23.34,true,’string’,null]

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

3.

{

"people":[    
    {"firstName":"Brett","lastName":"McLaughlin","email":"aaaa"},

    {"firstName":"Jason","lastName":"Hunter","email":"bbbb"},

    {"firstName":"Elliotte","lastName":"Harold","email":"cccc"}

    ]

}
原文地址:https://www.cnblogs.com/zhangminghui/p/4106961.html