简介
英文全称:JavaScript Object Notation
即JavaScript对象表示法。
1.与XML相比,JSON是在JavaScript中读写结构化数据的更好方式。因为可以把JSON直接传给eval(),而且不必创建DOM对象。
2.本质上来说,要理解到JSON是一种数据格式,而不是编程语言。尽管具有相同的语法格式,但JSON并不从属于JavaScript.而且并不是只有JavaScript才使用JSON。
语法
大致分为三种类型:
简单值
使用与JavaScript相同的语法,可以在JSON中表示字符串,数值,布尔值和null。
对象
作为一种复杂数据类型,表示的是一组无序的键值对。并且每个键值对的值可以是简单值,也可以是复杂数据类型的值。
数组
表示一组有序的值的列表,可以通过数值索引来访问其中的值.数组的值也可以是任意类型——简单值,对象,数组。
解析与序列化
与XML数据结构要解析成DOM文档而且从中提取数据相比,JSON可以直接解析为JavaScript对象。