【笔记】JS通过JSON序列化和反序列化

前言

JS通过JSON序列化和反序列化

JS对象转换为JSON格式字符串

<obj>:JS对象

1
var str = JSON.stringify(<obj>);

定义过滤回调函数

  • 遍历所有键值对,将返回值作为新的值
1
2
3
var str = JSON.stringify(<obj>, function (key, value) {
return value;
});

定义格式化空格数

4:使用4个空格格式化

1
var str = JSON.stringify(<obj>, null, 4);

自定义转换后的字符串

  • 将对象的toString()方法的返回值作为转换后的字符串
1
2
3
4
5
6
7
var obj = {
toJSON: function () {
return "";
}
}

var str = JSON.stringify(obj);

JSON格式字符串转换为JS对象

<str>:JSON格式字符串

1
var obj = JSON.parse(<str>);

定义过滤回调函数

  • 遍历所有键值对,将返回值作为新的值
1
2
3
var obj = JSON.parse(<str>, function (key, value) {
return value;
});

完成