JSON對象轉(zhuǎn)化為字符串詳解
序列化
定義
指將 JavaScript 值轉(zhuǎn)化為 JSON 字符串的過程。
JSON.stringify() 能夠?qū)?JavaScript 值轉(zhuǎn)換成 JSON 字符串。JSON.stringify() 生成的字符串可以用 JSON.parse() 再還原成 JavaScript 值。
參數(shù)的含義
1)JSON.stringify(value[, replacer[, space]])
2)value:必選參數(shù)。被變換的 JavaScript 值,一般是對象或數(shù)組。
3)replacer:可以省略。有兩種選擇:函數(shù)或數(shù)組。
①- 如果是函數(shù),則每一組名稱/值對都會調(diào)用此函數(shù),該函數(shù)返回一個值,作為名稱的值變換到結(jié)果字符串中,如果返回 undefined,則該成員被忽略。
②- 如果是數(shù)組,則只有數(shù)組中存在名稱才能夠被轉(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>
控制臺輸出執(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對象轉(zhuǎn)化為字符串的詳細介紹啦,希望對同學(xué)們的學(xué)習(xí)有所幫助,也希望大家繼續(xù)支持腳本之家~!
相關(guān)文章

JavaScript 鼠標事件(MouseEvent)案例講解

JavaScript基礎(chǔ)心法 深淺拷貝(淺拷貝和深拷貝)

JavaScript中prototype為對象添加屬性的誤區(qū)介紹

javascript學(xué)習(xí)筆記(十七) 檢測瀏覽器插件代碼

一文帶你走進js數(shù)據(jù)類型與數(shù)據(jù)結(jié)構(gòu)的世界