Json是一種特殊的對(duì)象表示方法。JSON對(duì)象包含解析JavaScript對(duì)象表示法(JSON)和將值轉(zhuǎn)換為JSON的方法。它不能被調(diào)用或構(gòu)造,除了它的兩個(gè)方法屬性,它沒有自己的有趣的功能。
J S O N .parse()
JSON.parse()方法解析JSON字符串,構(gòu)造由字符串描述的JavaScript值或?qū)ο蟆?梢蕴峁┛蛇x的reviver函數(shù),以便在返回結(jié)果對(duì)象之前執(zhí)行轉(zhuǎn)換。
JSON.parse(text [,reviver ])
參數(shù)
text
要解析為JSON的字符串。有關(guān)JSONJSON語法的描述,請(qǐng)參閱該對(duì)象。
reviver 可選的
如果一個(gè)函數(shù),那么這就規(guī)定了在被返回之前,通過解析最初產(chǎn)生的值是如何變換的。
返回值
在Object對(duì)應(yīng)于給定JSON text。
J S O N .stringify()
JSON.stringify()方法將JavaScript值轉(zhuǎn)換為JSON字符串,如果指定了替換器函數(shù),則可選擇替換值,或者如果指定了替換器數(shù)組,則可選地僅包含指定的屬性。
JSON.stringify(value[, replacer[, space]])
參數(shù)
value
要轉(zhuǎn)換為JSON字符串的值。
replacer 可選的
改變字符串處理過程的行為的函數(shù),或用作白名單的數(shù)組String和Number對(duì)象,用于選擇/過濾要包含在JSON字符串中的值對(duì)象的屬性。如果此值為空或未提供,則對(duì)象的所有屬性都將包含在生成的JSON字符串中。
space 可選的
一個(gè)String或者Number這是我們用來插入空白到輸出JSON字符串為了提高可讀性對(duì)象。如果是這樣Number,則表示要用作空白字符的空格字符數(shù); 這個(gè)數(shù)字被限制在10(如果它更大,值只有10)。小于1的值表示不應(yīng)使用空格。如果是這樣String,字符串(或字符串的前10個(gè)字符,如果它比此長(zhǎng))被用作空格。如果未提供此參數(shù)(或?yàn)榭眨瑒t不會(huì)使用空格。
返回值
表示給定值的JSON字符串。