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"
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值