首页 > 代码库 > JSON简介
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 类型表示为
true
或false
。此外,JavaScript 中的 null 被表示为null
,注意,true
、false
和null
都没有双引号,否则将被视为一个 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"} ]}
JSON简介