序列化和反序列化
序列化时将对象状态转换为可保持或传输的形式的过程。序列化的补集是反序列化,反序列化是将流转换为对象。两个过程一起保证能够存储和传输数据。
一、序列化:序列化就是将js中对象转那个换为字符串
1、使用stringify
let data = JSON.stringify(obj); // 将JSON对象转化为JSON字符
2.使用toJSONString
let data = obj.toJSONString(); // 将JSON对象转化为JSON字符
二、反序列化:将字符串转换为json对象
1.使用parse (推荐)
let obj = JSON.parse(data); // 由JSON字符串转换为JSON对象
2.使用parseJSON
let obj = data.parseJSON(); // 由JSON字符串转换为JSON对象
3.使用eval (由于json是以”{}”的方式来开始以及结束,在JS中会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式,所以要添加 (“(”+data+“)” );
let obj = eval("("+josnStr+")"); // 由JSON字符串转换为JSON对象