JSON 能做什么?
JSON 是基于纯文本的数据格式,天生是为 JavaScript 准备的。
可以用 JSON 传输一个简单的
String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。
除了字符 “,\,/ 和一些控制符(\b,\f,\n,\r,\t)需要编码外,其他 Unicode 字符可以直接输出。
如下图
["abc",12345,false,null]
String,Number,Boolean语法规则和javascript里的语法规则保持一致。
JSON Object
Object 对象在 JSON 中是用 {} 包含一系列无序的 Key-Value 键值对表示的。注意 Key 只能用 String 表示。
一个简单的Address对象如下:
{
"city":"Beijing",
"street":" Chaoyang Road ",
"postcode":100025
}
其中 Value 也可以是另一个 Object 或者数组,因此,复杂的 Object 可以嵌套表示。
{
"name":"Michael",
"address":{
"city":"Beijing",
"street":" Chaoyang Road ",
"postcode":100025
},
"someMassage":["abc",12345,false,null]
}
数据处理
一般情况下,从服务器返回的json数据类似于下文:
{
"name":"Michael",
"address":{
"city":"Beijing",
"street":" Chaoyang Road ",
"postcode":100025
},
"someMassage":["abc",12345,false,null]
}
只需将其赋值给一个 JavaScript 变量,使用点操作符即可访问及修改键值信息,就可以立刻使用该变量并更新页面中的信息了。