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
}
else
return value;
});
輸出:
name屬性的值透過自定義函式實現,前面加上了字首。sex屬性被丟棄,age屬性保持不變。
(3) 序列化時增加縮排,讓輸出的字串更便於閱讀
var obj6 = {name: 'Jerry', sex: 'male', age: '40'};
var jsonStr6 = JSON.stringify(obj6, null, 5);
console.log(jsonStr6);
輸出:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2680361/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python中序列化/反序列化JSON格式的資料PythonJSON
- Newtonsoft.Json序列化JSON字串問題JSON字串
- Json序列化字串異常情況JSON字串
- JSON-B:簡化 JSON 序列化和反序列化JSON
- C#序列化和反序列化(json)C#JSON
- Spring Boot Cache配置 序列化成JSON字串Spring BootJSON字串
- 序列化和反序列化pickle和json 模組JSON
- Newtonsoft序列化與反序列化json字串使用方法總結JSON字串
- Java物件的序列化與反序列化-Json篇Java物件JSON
- typedef的一些高階用法
- Python常用標準庫(pickle序列化和JSON序列化)PythonJSON
- FastJSON解析Json字串(反序列化為List、Map)ASTJSON字串
- Newtonsoft.Json高階用法JSON
- Swift 中的 JSON 反序列化SwiftJSON
- C#中實現JSON功能及物件的序列化和反序列化C#JSON物件
- Kotlin Json 序列化KotlinJSON
- Flutter中JSON序列化與反序列化FlutterJSON
- python的序列化和反序列化Python
- Java的序列化和反序列化Java
- Go 中時間型別欄位的 JSON 序列化和反序列化的處理技巧Go型別JSON
- 理解JSON.stringify()高階用法JSON
- 關於序列化與反序列化的一些思考
- PHP的序列化和反序列化入門PHP
- C# Newtonsoft.Json 高階用法C#JSON
- .NET物件的XML序列化和反序列化物件XML
- Json序列化在golang中的應用JSONGolang
- 如何保持json序列化的順序性?JSON
- Python中巢狀自定義型別的JSON序列化與反序列化Python巢狀型別JSON
- 詳解電子表格中的json資料:序列化與反序列化JSON
- Python學習——序列化與反序列化-json&picklePythonJSON
- JavaScript物件序列化為JSONJavaScript物件JSON
- C# Json反序列化C#JSON
- flutter json_annotation和json_serializable處理json資料序列化FlutterJSON
- Java物件的序列化和反序列化實踐Java物件
- 從java的序列化和反序列化說起Java
- JSON資料處理框架Jackson精解第一篇-序列化與反序列化核心用法JSON框架
- django框架之drf:04、序列化器常用欄位及引數,序列化器高階用法之source、定製欄位資料的兩種方法、多表關聯反序列化的儲存、ModelSerializer的使用Django框架
- 如何使用ABAP程式碼反序列化JSON字串成ABAP結構JSON字串