json快速入门
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)。 是轻量级的文本数据交换格式,独立于语言 ,具有自我描述性,更易理解。
类似 XML
JSON 是纯文本
JSON 具有“自我描述性”(人类可读)
JSON 具有层级结构(值中存在值)
JSON 可通过 JavaScript 进行解析
JSON 数据可使用 AJAX 进行传输
没有结束标签
更短
读写的速度更快
能够使用内建的 JavaScript eval() 方法进行解析
使用数组
不使用保留字
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用。
使用 XML:
读取 XML 文档
使用 XML DOM 来循环遍历文档
读取值并存储在变量中
使用 JSON
读取 JSON 字符串
用 eval() 处理 JSON 字符串
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
"firstName" : "John"
名数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null
名对象写在花括号中,可以包含多个名称/值对,用逗号隔开每一个值对
{ "firstName":"John" , "lastName":"Doe" }
对象写在方括号中,一个数组可以包含多个对象,用逗号隔开每一个对象
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
例子中数组的每个对象代表一个人的记录
var employees = [
{ "firstName":"Bill" , "lastName":"Gates" },
{ "firstName":"George" , "lastName":"Bush" },
{ "firstName":"Thomas" , "lastName": "Carter" }
]; //使用JavaScript语法创建一个数组
employees[0].lastName; //直接使用数组下标和对象的属性就可以获取具体的值
employees[0].lastName = "Jobs"; //修改JSON中的值
通过 JSON 字符串来创建对象
First Name:
Last Name:
JSON是一种完全独立于编程语言的文本格式来存储和表示数据,是理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。