1邻吭、序列化:將JavaScript值轉(zhuǎn)化為JSON字符串的過程狱意。
JSON.stringify()能夠?qū)avaScript值轉(zhuǎn)化成JSON字符串躲株,JSON.stringify()生成的字符串可以用JSON.parse()在還原成JavaScript值
2汉匙、JSON.stringify(value,[,replacer[,space]])
value:必選參數(shù)。被變換的JavaScript值疹瘦,一般是對象或數(shù)組
replacer:可以省略崩哩。有兩個選擇函數(shù)或數(shù)組
(1)如果是函數(shù),則每一組名稱言沐、值對都會調(diào)用此函數(shù)邓嘹。此函數(shù)返回一個值,作為名稱的值變換到結(jié)果字符串中险胰,如果返回undefined汹押,則該成員會被忽略
(2)如果是數(shù)組,則只有數(shù)組中存在的名稱才能夠被轉(zhuǎn)換起便,且轉(zhuǎn)換后順序與數(shù)組中的值保持一致棚贾。
spance:可以省略,這是為了排版榆综、方便閱讀存在的妙痹。可以在JSON字符串中添加空白或制表符
var obj={
name="java",
age=12;
}
//函數(shù)方式
var jsonstr=JSON.stringify(obj,fun);
function fun(name,value){
if(name=="age"){
value=14;
}
return value;
}
//數(shù)組方式
var obj={
a:1,
b:2,
c:3,
c:4
}
var jsonstr=JSON.stringify(obj,["a","b","c"])輸出結(jié)果沒有c
var jsonstr=JSON.stringify(obj,["c","b","a"])會改變輸出順序