JSON對(duì)象轉(zhuǎn)化為字符串詳解
序列化
定義
指將 JavaScript 值轉(zhuǎn)化為 JSON 字符串的過(guò)程。
JSON.stringify() 能夠?qū)?JavaScript 值轉(zhuǎn)換成 JSON 字符串。JSON.stringify() 生成的字符串可以用 JSON.parse() 再還原成 JavaScript 值。
參數(shù)的含義
1)JSON.stringify(value[, replacer[, space]])
2)value:必選參數(shù)。被變換的 JavaScript 值,一般是對(duì)象或數(shù)組。
3)replacer:可以省略。有兩種選擇:函數(shù)或數(shù)組。
①- 如果是函數(shù),則每一組名稱(chēng)/值對(duì)都會(huì)調(diào)用此函數(shù),該函數(shù)返回一個(gè)值,作為名稱(chēng)的值變換到結(jié)果字符串中,如果返回 undefined,則該成員被忽略。
②- 如果是數(shù)組,則只有數(shù)組中存在名稱(chēng)才能夠被轉(zhuǎn)換,且轉(zhuǎn)換后順序與數(shù)組中的值保持一致。
4)space:可以省略。這是為了排版、方便閱讀而存在的??梢栽?JSON 字符串中添加空白或制表符等。
value 用法
示例代碼:
<script>
var obj = {
name : “Geoff Lui”,
age : 26
};
console.log(obj);
var jsonstr = JSON.stringify(obj);
console.log(jsonstr);
</script>
控制臺(tái)輸出執(zhí)行結(jié)果:

replacer 的用法
示例代碼:
<script>
var obj = {
name : “Geoff Lui”,
age : 26
};
console.log(obj);
var jsonstr = JSON.stringify(obj,fun);
function fun(name, value){
If (name == “age” )
value = 14;
return value;
}
console.log(jsonstr);
</script>
執(zhí)行結(jié)果:

示例代碼:
<script>
var obj = {
a : 1,
b : 2,
c : 3,
d :4
};
console.log(obj);
var jsonstr = JSON.stringify(obj,[“a”,”b”,”c”]);
console.log(jsonstr);
</script>
執(zhí)行結(jié)果:

space 的用法 //排列的更加可讀
示例代碼:
<script>
var obj = {
a : 1,
b : 2,
c : 3,
d :4
};
console.log(obj);
var jsonstr = JSON.stringify(obj,[“a”,”b”,”c”], “one”);
console.log(jsonstr);
</script>
執(zhí)行結(jié)果:

以上就是JSON對(duì)象轉(zhuǎn)化為字符串的詳細(xì)介紹啦,希望對(duì)同學(xué)們的學(xué)習(xí)有所幫助,也希望大家繼續(xù)支持腳本之家~!
相關(guān)文章
微信小程序訪問(wèn)node.js接口服務(wù)器搭建教程
這篇文章主要給大家分享了微信小程序訪問(wèn)node.js接口服務(wù)器的搭建教程,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)跟著小編一起看看吧。2017-04-04
淺談JavaScript function函數(shù)種類(lèi)
這篇文章主要介紹了JavaScript function函數(shù)種類(lèi),包括普通函數(shù)、匿名函數(shù)、閉包函數(shù)、十分的全面,并附上了示例,這里推薦給大家,希望對(duì)大家能有所幫助。2014-12-12
Javascript中的數(shù)學(xué)函數(shù)
Javascript中的數(shù)學(xué)函數(shù)...2007-04-04
詳解JavaScript語(yǔ)法對(duì){}處理的坑爹之處
這篇文章主要介紹了詳解JavaScript語(yǔ)法對(duì){}處理的坑爹之處,需要的朋友可以參考下2014-06-06
JavaScript中的勻速運(yùn)動(dòng)和變速(緩沖)運(yùn)動(dòng)詳細(xì)介紹
一個(gè)div的運(yùn)動(dòng)其實(shí)就是它與瀏覽器邊框的距離在變動(dòng)。如果他變化的速率一定,那就是勻速運(yùn)動(dòng);如果變化的速率不一定,那么就是變速運(yùn)動(dòng)2012-11-11
詳解JS-- 浮點(diǎn)數(shù)運(yùn)算處理
本篇文章主要介紹了JS--浮點(diǎn)數(shù)運(yùn)算處理,現(xiàn)在分享給大家,也給大家做個(gè)參考。感興趣的小伙伴們可以參考一下。2016-11-11
javascript的delete運(yùn)算符知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是關(guān)于JS中delete運(yùn)算符的基礎(chǔ)知識(shí)點(diǎn),有需要的朋友們跟著學(xué)習(xí)下。2019-11-11

