继续。。。study
1,序列化和反序列化的概念
序列化:把对象转换为字节序列的过程称为对象的序列化。
反序列化:把字节序列恢复为对象的过程称为对象的反序列化。
java中的序列化(serialization)机制能够将一个实例对象的状态信息写入到一个字节流中,使其可以通过socket进行传输、或者持久化存储到数据库或文件系统中;然后在需要的时候,可以根据字节流中的信息来重构一个相同的对象。序列化机制在java中有着广泛的应用,EJB、RMI等技术都是以此为基础的。
2,什么情况下需要序列化
当你想把的内存中的对象状态保存到一个文件中或者数据库中时候; 当你想用套接字在网络上传送对象的时候; 当你想通过RMI传输对象的时候; (老实说,上面的几种,我可能就用过个存数据库的)
3,如何实现序列化
实现Serializable接口即可,先不管这个以后再研究。。。。
今天看一下基于JSON的序列化和反序列化
4,java中实现序列化,反序列化
使用fastjson实现:
// 将Java对象序列化为Json字符串
String objectToJson = JSON.toJSONString(initUser());
System.out.println(objectToJson);
// 将Json字符串反序列化为Java对象
User user = JSON.parseObject(objectToJson, User.class);
System.out.println(user);
4,JS中实现序列化,反序列化
//将JSON对象转化为JSON字符
var data = JSON.stringify(obj);
//由JSON字符串转换为JSON对象
var obj = JSON.parse(data);