第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

你可能感兴趣的:(第20章 JSON)