json格式的字符串序列化和反序列化的一些高级用法
生活随笔
收集整理的這篇文章主要介紹了
json格式的字符串序列化和反序列化的一些高级用法
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
(1) 僅僅將指定屬性對(duì)應(yīng)的值序列化成字符串:
var filter = {name: 'Jerry', sex: 'male', age: '10'}; var jsonStr4 = JSON.stringify(filter, ['name']); console.log(jsonStr4);想?yún)⑴c序列化的參數(shù)名通過(guò)JSON.stringify方法的第二個(gè)參數(shù)傳入。
上面例子中,只有name字段及對(duì)應(yīng)的值參與了序列化,輸出如下:
(2) 序列化時(shí),還可以編寫(xiě)函數(shù),實(shí)現(xiàn)自定義序列化邏輯:
var obj = {name: 'Jerry', sex: 'male', age: '40'}; var jsonStr5 = JSON.stringify(obj, function(key, value) {if(key === 'name') {return 'my name is: ' + value;}else if( key === 'sex'){// do not return, discard this attribute}elsereturn value; });輸出:
name屬性的值通過(guò)自定義函數(shù)實(shí)現(xiàn),前面加上了前綴。sex屬性被丟棄,age屬性保持不變。
(3) 序列化時(shí)增加縮進(jìn),讓輸出的字符串更便于閱讀
var obj6 = {name: 'Jerry', sex: 'male', age: '40'}; var jsonStr6 = JSON.stringify(obj6, null, 5); console.log(jsonStr6);輸出:
要獲取更多Jerry的原創(chuàng)文章,請(qǐng)關(guān)注公眾號(hào)"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的json格式的字符串序列化和反序列化的一些高级用法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 程序员关机代码是什么?(设置断点的原理是
- 下一篇: 美国加码施压强推电动汽车,传统车企叫苦称