第二十章json
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二十章json相关的知识,希望对你有一定的参考价值。
语法
支持三种类型的值:简单值 字符串、数值、布尔值、null,不支持undef
对象 是一种复杂数据类型表示无序的键值对儿,值可以为简单值,也可以是复杂类型
数组 复杂数据类型,值可为任意类型
不支持变量、函数或对像实例
简单值
即为简单数据形式。字符串必须使用双引号。
对象(复杂数据类型)
没有声明变量、没有末尾{}的分号、属性要加双引号、同一个对象中不能出现两个同名属性
数组(复杂数据类型)
没有变量和分号
json对象
stringify()把javascript对象序列化为json字符串 输出的json字符串无任何空格子夫或缩进,所有函数和原型成员都会被友谊忽略,不体现在结果中,值undefined的任何属性会被跳过
parse()把json字符串解析为原生JavaScript值
序列化选项
stringify()可接受参数,第一个参数是过滤器,表示只留下的部分,可以是数组,也可以是函数。第二个参数是一个选项,表示是否在json字符串中保留缩进。第三个参数用于控制结果中的缩进和空白符,若参数是一个数值(最大值为10),则表示每个级别缩进的空格数。
过滤结果
若过滤器参数是数组,则结果只包含数组中列出的属性。
若第二个参数是函数,会接受两个参数,属性名和属性值。属性名只能是字符串,也可为空字符串。函数返回的值就是相应键的值。若返回undefined,则相应属性会被跳过。
toJSON()方法
返回自身的JSON数据格式,可以返回任何值,若包含它的对象嵌在另外一个对象中,它的值变成null,若是顶级对象,结果是undefined。
解析选项
parse()接受两个参数:一个键和一个值,都需要返回一个值。若返回undefined,则删除相应的键;如返回其他值,则将该值插入到结果中去。
以上是关于第二十章json的主要内容,如果未能解决你的问题,请参考以下文章