JSON浅析

概念


JSON:JavaScript 对象表示法,是一种轻量级的数据交换格式。

JSON 是存储和交换文本信息的语法。类似 XML。

JSON 比 XML 更小、更快,更易解析。

  • JSON 是由‘名称:值’对组成的集合,例如,”key1”:value1。

  • JSON 的值(value) 可以是 双引号(不能是单引号) 括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。

  • JSON 有三种类型的值:

    1、简单值:字符串、数值、布尔值和 null 。注意:JSON 不支持 undefined。

    2、对象:由{}括起来的,无序的‘名称:值’对集合。如:{“key1”:value1,”key2”:value2,”key3”:value3,…}

    3、数组:由[]括起来的,值的有序集合。如:[{“key1”:value1,”key2”:value2,”key3”:value3},{“key1”:value1,”key2”:value2,”key3”:value3}…]
  • JSON使用JavaScript语法


    因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。

    区别:1、区别于 JS 中的对象字面量,JSON 对象的属性要加引号。 2、JSON 中没有变量的概念,末尾不用加分号。 3、属性的值可以是简单值,也可以是复杂类型值。可以嵌套。

    1
    2
    3
    4
    5
    6
    7
    8
    {
    "name": "Mary",
    "age": 29,
    "school": {
    "name": "Mike",
    "location": "Landon Street"
    }
    }

    JSON方法


    JSON 字符串: 指符合 JSON 格式的 JS 字符串。 如: var str1 = ‘{ “name”: “cxh”, “sex”: “man” }’;

    JSON 对象: 指符合 JSON 格式的 JS 对象。 如:var str2 = { “name”: “cxh”, “sex”: “man” };

  • stringify(): 把 JS 对象序列化为 JSON 字符串

  • parse(): 把 JSON 字符串解析为原生 JS 值。