json序列化与反序列化

乡村

JSON是(JavaScript Object Notation)的缩写,它是一种轻量级的数据交换格式,常用于前后端之间的数据传输。

JSON序列化是指,将数据对象转换为JSON字符串。

JSON反序列化是指,将JSON字符串转换为数据对象。

我们可以使用JSON.stringify()方法将一个JavaScript对象序列化为JSON字符串。

let obj = {name: "Andy", age: 18};
let jsonStr = JSON.stringify(obj);
console.log(jsonStr); // {"name": "Andy", "age": 18}

我们可以使用JSON.parse()方法将JSON字符串反序列化为JS对象。

let jsonStr = '{"name": "Andy", "age": 18}';
let obj = JSON.parse(jsonStr);
console.log(obj); // {name: "Andy", age: 18}

值得我们去注意的是,JSON格式只支持部分数据类型,如字符串、数字、布尔值、数组和对象。

因此,我们在序列化或反序列化的时候,要注意数据类型的转换和兼容性问题。