JSON格式标准写法

JSON是什么

JSON ( JavaScript Object Notation) ,是一种数据交互格式。

为什么有这个技术

Json之前,大家都用 XML 传递数据。XML 是一种纯文本格式,所以适合在网络上交换数据,但是 XML 格式比较复杂,终于道格拉斯·克罗克福特(Douglas Crockford)发明了JSON 这种超轻量级的数据交换格式。

JSON 如何使用

- 数据格式

JSON 实际上是 JavaScript 的一个子集,所以JSON 的数据格式和 JavaScript 是对应的:

- number => JS number 
- boolean => JS boolean
- string => JS string //
- null => JS null 
- array => JS Array 的表达方式 []
- object => JS {} 表达式

- 注意事项

  • JSON 规定字符集是UTF-8,字符串必须使用"",Object 的键也必须使用""
  • 数组或对象的最后一个成员,不能加 逗号

- JS 内置两个Json方法

JSON.stringify( {} , [ ] , "")
//参数一 :要序列化的数据(object)
//参数二 :控制对象的键值,只想输出指定的属性,传入一个数组
//参数三 :序列化后,打印输出的格式(一个Tab ,可以更直观查看json)

任何把 JavaScript 变成 Json ,就是把这个对象序列化为Json字符串,然后才可以通过网络传递;
收到一个Json格式的字符串,

JSON.parse( json.DATA ) //传入json字符串 
   
   

    如果我们收到一个JSON格式的字符串,只需要把它反序列化成一个JavaScript对象,就可以在JavaScript中直接使用这个对象了。

    实例:

    1.数组方式 [ ]

    [{
    "id" : 1 ,
    "name" : "xiaoming"
    },{
    "id" : 2 , 
    "name" : "xiaohong"
    }]
    
    

    2.对象方式 { }

    //前后端分离,推荐后端返回给前端数据格式
    {
    "status" : 0 ,          //执行状态码
    "msg"    : "SUCCESS",   //说明文字信息,没有为NULL
    "data"   :[{            //对象中嵌套数组,数组是返回的数据,
    "id"    : 1 ,
    "name"  : "xiaohong"
    },{
    "id"    : 2,
    "name"  : "xiaoming"
    }]
    }
      
      
    • 3.反例

      { "id" : ox16 } //不合法,数值需要是十进制 { "name" : underfined } //不合法,没有该值 [{ "name" : NUll, "school" : function() { console.log( "该写法是错误的") } //不合法 }] //json中不能使用自定义函数,或系统内置函数
      • 1
        点赞
      • 7
        收藏
        觉得还不错? 一键收藏
      • 0
        评论
      评论
      添加红包

      请填写红包祝福语或标题

      红包个数最小为10个

      红包金额最低5元

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

      抵扣说明:

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

      余额充值