json格式的字符串序列化和反序列化的一些高级用法 json字符串处理JavaScriptSAP成都研究院ABAP
程序员文章站
2022-06-28 15:47:27
...
(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);
输出:
下一篇: 2020-10-02