zoukankan      html  css  js  c++  java
  • JSON是什么

    JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度,

    那么,JSON到底是什么?

    JSON就是一串字符串 只不过元素会使用特定的符号标注。

    {} 双括号表示对象

    [] 中括号表示数组

    "" 双引号内是属性或值

    : 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)

    所以 {"name": "Michael"} 可以理解为是一个包含name为Michael的对象

    而[{"name": "Michael"},{"name": "Jerry"}]就表示包含两个对象的数组

    当然了,你也可以使用{"name":["Michael","Jerry"]}来简化上面一部,这是一个拥有一个name数组的对象


    现在还有很多人存在一些误区,为什么{name:'json'}在检验时通过不了,
    那是因为JSON官网最新规范规定

    如果是字符串,那不管是键或值最好都用双引号引起来,所以上面的代码就是{"name":"json"}

    不要反驳,官网就是这么定义的。

    JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度,
    
    那么,JSON到底是什么?
    
    JSON就是一串字符串 只不过元素会使用特定的符号标注。
    
    {} 双括号表示对象
    
    [] 中括号表示数组
    
    "" 双引号内是属性或值
    
    : 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以是另一个数组或对象)
    
    所以 {"name": "Michael"} 可以理解为是一个包含name为Michael的对象
    
    而[{"name": "Michael"},{"name": "Jerry"}]就表示包含两个对象的数组
    
    当然了,你也可以使用{"name":["Michael","Jerry"]}来简化上面一部,这是一个拥有一个name数组的对象
    
    
    现在还有很多人存在一些误区,为什么{name:'json'}在检验时通过不了,
    那是因为JSON官网最新规范规定
    
    如果是字符串,那不管是键或值最好都用双引号引起来,所以上面的代码就是{"name":"json"}
    
    不要反驳,官网就是这么定义的。
    

      

  • 相关阅读:
    Ubuntu adb devices :???????????? no permissions (verify udev rules) 解决方法
    ubuntu 关闭显示器的命令
    ubuntu android studio kvm
    ubuntu 14.04版本更改文件夹背景色为草绿色
    ubuntu 创建桌面快捷方式
    Ubuntu 如何更改用户密码
    ubuntu 14.04 返回到经典桌面方法
    ubuntu 信使(iptux) 创建桌面快捷方式
    Eclipse failed to get the required ADT version number from the sdk
    Eclipse '<>' operator is not allowed for source level below 1.7
  • 原文地址:https://www.cnblogs.com/qianjinyan/p/11445983.html
Copyright © 2011-2022 走看看