1. json == JavaScript Object Notation
2.json 优势在于比xml更小 更快 更容易解析
3. json语法思路比较简单,基础是键值对 (key:value),然后结合中括号( [] )并列为数组,大括号( {} )包裹为json对象。然后通过嵌套形成复杂的层次结构去描述数据形式。
4.语法规则
- 基础数据在名称/值对中 >>> key:value
- 同层次数据集由逗号分隔 >>> k1:v1 , k2:v2, k3:v3
- 花括号保存对象 >>> { k1:v1 , k2:v2, k3:v3 }
- 方括号保存数组 >>> { keyList:[k1:v1 , k2:v2, k3:v3]
举个例子:
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
对此说明:employees作为一个key,value是一个员工对象数组,每个数组元素又是一个名字对象。
获取内容
employees[0].lastName;
返回的是:Doe
同样可以修改内容:employees[0].lastName = "Jobs"; 这样Doe位置内容就会变为Jobs