school 序列 是个 布尔 字面量表示法 原函数 () 存在
JSON 是 javascri Object Notatio(javascript 对象表示法)的简称。它是一种轻量级的数据交换格式。
JSON 是 javascript 的一个严格的子集,是基于 javascript 的对象字面量表示法来表示结构化的数据。
1.JSON 语法
支持三种数据类型,注意:不支持变量、函数、对象实例。
1. 简单值:可以表示字符串、数字、布尔值、以及 null。注意不支持 undefined。字符串必须使用双引号。
2. 对象:表示无序的键值对。对象没有变量和分号。而且对象的属性值必须加双引号。
example:
- {
- "name":"tian"
- "age":21,
- "school":"xidian"
- }
3. 数组:有序的值列表。数组没有变量和分号。
- [{
- "title": "hello"
- },
- "name", 21, true]
二、JSON 对象的方法
1.stringify():把 JSON 对象序列化为 JSON 字符串
该方法接收三个参数;
a. 要序列化的 JSON 对象,必须的
b. 指定序列化的方式。是个过滤器。可以是数组,也可以是函数(成为过滤函数)
若为数组,则筛选出数组中列出的属性。
若为函数,该函数接收两个参数,属性名 key,属性值 value。根据函数的返回值决定序列化的结果。对象的每个属性都会经过过滤器。
如果返回值是 undefined,则忽略相应的属性。
c. 表示是否在 JSON 字符串中保留缩进
若为数字, 缩进的字符数,结果也会包含换行符。
若为字符串,将其作为缩进字符。
d. 由于 JSON.stringify()方法有时不能满足某些对象序列化的而要求。有些时候,会给对象添加 toJSON 方法,返回其自身的 JSON 数据格式。
toJSON() 可以作为函数过滤器的补充。
总结:JSON.stringify()的序列化对象的顺序如下:
2.parse():把 javascript 字符串解析为 JSON 对象
该方法接收三个参数;
a. 要解析的 javascript 字符串,必须的
b. 还原函数,可选。应该用在每个键值对。
javascript 之 JSON 对象
来源: http://www.bubuko.com/infodetail-2113495.html