json是 JavaScript Object Notation 的首字母缩写,单词的意思是javascript对象表示法,这里说的json指的是类似于javascript对象的一种数据格式,目前这种数据格式比较流行,逐渐替换掉了传统的xml数据格式。
javascript自定义对象:
var oMan = {
name:'tom',
age:16,
talk:function(s){
alert('我会说'+s);
}
}
json格式的数据:
{
"name":"tom",
"age":18
}
与json对象不同的是,json数据格式的属性名称和字符串值需要用双引号引起来,用单引号或者不用引号会导致读取数据错误。
json的另外一个数据格式是数组,和javascript中的数组字面量相同。
["tom",18,"programmer"]
标准json的合法符号:
{(左大括号)
}(右大括号)
"(双引号)
:(冒号)
,(逗号)
[(左中括号)
](右中括号)
json 字符串:特殊字符可在字符前面加 \ 或使用 \u 加 4位16进制数来处理
{"name":"jobs"}
json布尔:必须小写的true和false
{"bool":true}
json 空值:必须小写的null
{"object":null}
json数值:不能使用8/16进制
{"num":60}
{"num":-60}
{"num":6.6666}
{"num":1e+6}<!-- 1乘10的6次方,e不区分大小写 -->
{"num":1e-6}<!-- 1乘10的负6次方,e不区分大小写 -->
json对象
{
"starcraft": {
"INC": "Blizzard",
"price": 60
}
}
json数组
{
"person": [
"jobs",
60
]
}
json对象数据
{
"array": [
{
"name": "jobs"
},
{
"name": "bill",
"age": 60
},
{
"product": "war3",
"type": "game",
"popular": true,
"price": 60
}
]
}
网友评论