JSON简单学习:
json:javas object notation javascript对象表示法
json是存储和交换文本信息的语法。类似xml
json比xml更小更快更容易理解
JSON语法规则:
数据在键值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
eg:一个employee对象中包含三个对象,每个对象有两个属性firstName和lastName
JSON数组:
{
"employees":[
{"firstName":"John", "lastName":"Doe"},
{"firstName":"Anna", "lastName":"Smith"},
{"firstName":"Peter", "lastName":"Jones"}
]
}
JSON使用javascript语法:
JSON使用了javascript语法后,就无需额外的软件就能处理javascript中的JSON。通过javascript,就可以创建一个对象数组,并如下赋值:
var employee = [
{"firstName":"Bill","lastName":"Gates"},
{"firstName":"George","lastName":"Bush"},
{"firstName":"Thomas","lastName":"Carter"}
];
想要获取第一个对象的firstName,employee[0].firstName
想要修改第一个对面的firstName,employee[0].firstName = "Jobs"
将JSON文本转换为javascript对象
JSON最常见用法,从web服务器上读取JSON数据,一般获取到的JSON大多是文本信息,因此要讲文本信息转化成对象要用到eval()函数
eg:(就是一个字符串)
var txt = '{"employee" : ['
+'{"firstName":"","lastName":""},'
+'{"firstName":"","lastName":""},'
+'{"firstName":"","lastName":""}]}';
var obj = eval("("+ txt +")");
JSON文本生成javascript对象要将txt文本包围在括号中才能避免语法错误。