第20章 JSON

JSON是JavaScript的一个严格的自己,是一种数据格式,不是一种变成语言,虽然具有相同的语法形式,但JSON并不属于jJavaScript。

1、语法

1.1语法
简单值:使用与js相同的语法,可以在json中表示字符串、数值、布尔值和null
"hello world!"
对象:对象作为一种复杂数据类型,表示的是一组无序的建值对儿。而每个键值对儿中的值可以是简单值,也可以是复杂数据类型的值。

{
    "name":"liweichao",
    "age":29
}

数值:数组也是一种复杂数据类型,表示一组有序的值的列表,可以通过数值索引来访问其中的值。数组的值也可以是任意类型——简单值、对象或数组

{
    var values = [25,"hi",true]
}

2、解析与序列化

可以把JSON 数据结构解析为有用的JavaScript 比较简单
books[2].title
2.1 json 对象
json对象有两个方法:stringifty()和parse()。在最简单的情况下,这两个方法分别用于把JavaScript对象序列化为JSON字符串和把JSON字符串解析为原声JavaScript值。
JSON。stringifty()输出的JSON字符串不包含任何空格字符或者锁紧
2.2序列化选项
json.stringify()除了要序列化的JavaScript对象外,还可以接收另外两个参数,这两个参数用于指定以不同的方式序列化JavaScript对象。
第一个参数是一个过滤器,可以是一个数组,也可以是一个函数;第二个参数是一个选项,表示是否在json字符串中保留缩进

小结

json是一个轻量级的数据格式,可以简化表示复杂数据结构的工作量,json使用JavaScript语法的自己表示对象、数组、字符串、数值、布尔值和null

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容