json
可以表示一下3種類型的值:
- 1 簡(jiǎn)單值
字符串、數(shù)值、布爾、null,不能表示undefined - 2 對(duì)象
- 3 數(shù)組
JSON不支持函數(shù),對(duì)象實(shí)例,變量。它就是一種表示結(jié)構(gòu)化數(shù)據(jù)的格式
在實(shí)際應(yīng)用中JSON更多的是用來表示更復(fù)雜的數(shù)據(jù)結(jié)構(gòu),簡(jiǎn)單值只是整個(gè)數(shù)據(jù)結(jié)構(gòu)的一部分
解析和序列化
解析:JOSN.parse()
序列化:JSON.stringify()
JOSN.parse()接收2個(gè)參數(shù)
JSON.stringify()接收3個(gè)參數(shù),第一個(gè)為要序列化的對(duì)象,第二個(gè)是一個(gè)過濾器,第三個(gè)是一個(gè)選項(xiàng),表示是否JSON字符串中保留縮進(jìn)
toJOSN方法:返回對(duì)象自身定義的JSON格式
序列化對(duì)象的順序
- 1 如果存在toJSON方法,而且能通過它取得有效值,則調(diào)用該方法
- 2 如果提供了第二個(gè)參數(shù),應(yīng)用這個(gè)函數(shù)過濾器,傳入函數(shù)過濾器的值時(shí)第一步返回的值。
- 3 對(duì)第二步返回的值進(jìn)行序列化
- 4 如果提供了第三個(gè)參數(shù),進(jìn)行相應(yīng)的格式化