第二十章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的主要内容,如果未能解决你的问题,请参考以下文章

“全栈2019”Java异常第二十章:自定义异常详解

Linux系统管理存储

“全栈2019”Java第二十九章:数组详解(中篇)

-考研第二十四周总结-

-考研第二十四周总结-

Golang✔️走进 Go 语言✔️ 第二十二课 json & 文件读写