JS20-JSON

JSON: JavaScript Object Notation,javascript对象表示法

JSON可以直接传递给eval(),JSON是javascript语法的子集。

语法

三种类型的值:

  1. 简单值:字符串、数值、布尔值和null;不支持undefined
  2. 对象:表示的是一组无序的键值对儿。每个键值对儿中的值可以是简单值,也可以是复杂数据类型的值。
  3. 数组:表示一组有序的值的列表,可以通过数值索引来访问其中的值。数组的值可以是任意类型的—简单值,对象或数组。

JOSN是一种表示结构化数据的格式。

注意:
JSON字符串必须使用双引号;

JSON的属性名也要加分号

对象

JSON中对象:

JSON中要求给属性加引号:
{
“name”:”Nicholas”,
“age”:29
}

和javascript对象比较:

  1. 没有变量声明
  2. 没有末尾的分号

属性的值可以简单之,也可以是复杂数据类型

数组

[25,”hi”,true]

解析与序列化

可以吧JSON数据结构解析为有用的javascript对象。

序列号JSON

  1. JSON.stringify()
  2. toJSON()对象的方法
  3. parser()

shim : https://github.com/douglascrockford/JSON-js

文章目录
  1. 1. 语法
  2. 2. 对象
  3. 3. 数组
  4. 4. 解析与序列化
,