码迷,mamicode.com
首页 > Web开发 > 详细

第二十章json

时间:2017-03-31 00:04:37      阅读:175      评论:0      收藏:0      [点我收藏+]

标签:json对象   支持   键值   简单   on()   双引号   efi   类型   undefined   

 语法

支持三种类型的值:简单值        字符串、数值、布尔值、null,不支持undef

                               对象        是一种复杂数据类型表示无序的键值对儿,值可以为简单值,也可以是复杂类型

                               数组        复杂数据类型,值可为任意类型

  不支持变量、函数或对像实例

 

简单值

即为简单数据形式。字符串必须使用双引号。

对象(复杂数据类型)

没有声明变量、没有末尾{}的分号、属性要加双引号、同一个对象中不能出现两个同名属性

数组(复杂数据类型)

没有变量和分号

json对象

stringify()把JavaScript对象序列化为json字符串        输出的json字符串无任何空格子夫或缩进,所有函数和原型成员都会被友谊忽略,不体现在结果中,值undefined的任何属性会被跳过

parse()把json字符串解析为原生JavaScript值

 

序列化选项

stringify()可接受参数,第一个参数是过滤器,表示只留下的部分,可以是数组,也可以是函数。第二个参数是一个选项,表示是否在json字符串中保留缩进。第三个参数用于控制结果中的缩进和空白符,若参数是一个数值(最大值为10),则表示每个级别缩进的空格数。

过滤结果

若过滤器参数是数组,则结果只包含数组中列出的属性。

若第二个参数是函数,会接受两个参数,属性名和属性值。属性名只能是字符串,也可为空字符串。函数返回的值就是相应键的值。若返回undefined,则相应属性会被跳过。

toJSON()方法

返回自身的JSON数据格式,可以返回任何值,若包含它的对象嵌在另外一个对象中,它的值变成null,若是顶级对象,结果是undefined。

解析选项

parse()接受两个参数:一个键和一个值,都需要返回一个值。若返回undefined,则删除相应的键;如返回其他值,则将该值插入到结果中去。

第二十章json

标签:json对象   支持   键值   简单   on()   双引号   efi   类型   undefined   

原文地址:http://www.cnblogs.com/wjw1997/p/6649285.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!