JSON概念
JSON: JavaScript对象表示法(JavaScript Object Notation)
JSON是存储和交换文本信息的语法,类似XML。采用键值对的方式来组织,易于读写和解析。
JSON是独立与语言的,任何语言按照JSON语法都可以解析。
JSON与xml相比
- 长度比xml小
- json读写快
- json可以使用JavaScript內建方法解析:JSON.parse()
JSON数据的书写格式:
名称/值对,键必须用双引号扩住。
可以是
- 数字 123
- 字符串"string"
- 逻辑值true
- 数组[]
- 对象{"key": "value"}
- 空值null
-
{ "number": 123, "string": "hello world", "flag": true, "students" : [ {"name": "小王", "age": 20}, {"name": "小红", "age": 18}, {"name": "小陈", "age": 22} ], "empty": null }
JSON解析:
- eval(),会执行JavaScript方法,非常危险,不建议使用
var data = '{"students" : [{"name": "小王", "age": 20},{"name": "小红", "age": 18}';
var obj = eval('('+data+')');
alert(obj.students[0].name);
- JSON.parse()
var data = '{"students" : [{"name": "小王", "age": 20},{"name": "小红", "age": 18}';
var obj = JSON.parse(data);
alert(obj.students[0].name);
JSON校验
服务器返回的JSON格式:
{
"success": true,
"msg": "xxx",
"data": "xxx"
}