JSON(JavaScript Object Notation)是一种基于文本的数据交换格式。JSON被认为是XML的很好替代者。因为JSON的可读性非常好,而且它没有像XML那样包含很多冗余的元素标签,这使得应用在使用JSON进行网络传输以及进行解析处理的速度更快,效率更高。
JSON的媒体类型被定义为 application/json,而文件的后缀为.json。一个有效的JSON文档需要被包含在一对花括号内{ JSON-Data }
JSON是一种简单数据格式,它有三种数据结构:
键值对 —— Name/Value (Key/Value)
对象 —— Object
数组 —— Arrays
键值对是JSON中最基本的数据结构:
{ “firstName”: “John”}在上面的例子中属性"firstName"是用一对双引号括起来的一个字符串。而它的值"John"在这个例子中也是一个字符串,当然它还可以是其他类型
对象 —— Object
一个JSON对象是包含了一组未排序键值对的集合。下面例子中的address就是一个JSON对象:
{
“address” : {
“line1” : “555 Main Street”,
“city” : “Denver”,
“stateOrProvince” : “CO”,
“zipOrPostalCode” : “80202”,
“country” : “USA”
}
}上面的例子中address对象包含了5个属性,它们之间用,进行分割。
数组 —— Array
JSON中[]来包含数组元素,参考下面的例子:
{
“people” : [
{ “firstName”: “John”, “lastName”: “Smith”, “age”: 35 },
{ “firstName”: “Jane”, “lastName”: “Smith”, “age”: 32 }
]
}
在线JSON数据建模工具http://jsoneditoronline.org/
可交互的Web版JSON校验工具https://jsonlint.com/
AJAX可能是使用JSON数据中最常见的场景了。