JSON学习

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校验

https://jsonlint.com/

 

服务器返回的JSON格式:

{
    "success": true,
    "msg": "xxx",
    "data": "xxx"
}

 

你可能感兴趣的:(前端进修之路)