json格式的字符串序列化和反序列化的一些高级用法
生活随笔
收集整理的這篇文章主要介紹了
json格式的字符串序列化和反序列化的一些高级用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
(1) 僅僅將指定屬性對應的值序列化成字符串:
var filter = {name: 'Jerry', sex: 'male', age: '10'}; var jsonStr4 = JSON.stringify(filter, ['name']); console.log(jsonStr4);想參與序列化的參數名通過JSON.stringify方法的第二個參數傳入。
上面例子中,只有name字段及對應的值參與了序列化,輸出如下:
(2) 序列化時,還可以編寫函數,實現自定義序列化邏輯:
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屬性的值通過自定義函數實現,前面加上了前綴。sex屬性被丟棄,age屬性保持不變。
(3) 序列化時增加縮進,讓輸出的字符串更便于閱讀
var obj6 = {name: 'Jerry', sex: 'male', age: '40'}; var jsonStr6 = JSON.stringify(obj6, null, 5); console.log(jsonStr6);輸出:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的json格式的字符串序列化和反序列化的一些高级用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员关机代码是什么?(设置断点的原理是
- 下一篇: ABAP, Maven, CF App和