1. JSON简介
JSON是JavaScript Object Notation的缩写,是JavaScript语法的一个子集,类似于XML,用来存储文本信息的一种语法,例如:
"\u0041"相等于"A"。
参考: http://www.w3school.com.cn/json/index.asp
http://www.json.org/
JSON是JavaScript Object Notation的缩写,是JavaScript语法的一个子集,类似于XML,用来存储文本信息的一种语法,例如:
{
"employees": [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName":"Carter" }
]
}
这个employees对象是包含3个员工记录(对象)的数组。
2. JSON语法规则
JSON语法是基于名称/值对的,例如:
"firstName" : "John"
名称/值对使用冒号分割。
等价于JavaScript语句:
firstName = "John"
值可以是:
. 数字(整数或浮点数)
. 字符串(使用双引号)
. bool值(true或false)
. 数组(使用方括号)
. 对象(使用花括号)
. null
2.1 对象
JSON对象需要使用花括号包含起来,可以包含多个名称/值对,使用逗号(,)分割,例如:
{ "firstName":"John" , "lastName":"Doe" }
等价于JavaScript语句:
firstName = "John"
lastName = "Doe"
2.2 数组
JSON数组需要使用方括号包含起来,数组中可以包含多个对象,例如第一小节介绍的那个例子,多个对象之间也使用逗号来分割。
2.3 JSON字符串中的转义字符
转义字符使用一个反斜线表示:
. \" quotation mark
. \\ reverse solidus
. \/ solidus
. \b backspace
. \f formfeed
. \n newline
. \r carriage return
. \t horizontal tab
. \u 4 hexadecimal digits
例如:
"\u0041"相等于"A"。
参考: http://www.w3school.com.cn/json/index.asp
http://www.json.org/