好的专题网站,找工程去哪个网站,网站开发工作方向,wordpress多语言切换将java对象保存在文件中或者在网络中传输java对象#xff0c;都需要用到序列化。 序列化#xff1a; 将数据结构或对象转换成二进制字节流的过程 反序列化#xff1a;将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程 serialVersionUID作用于版本控制。反…将java对象保存在文件中或者在网络中传输java对象都需要用到序列化。 序列化 将数据结构或对象转换成二进制字节流的过程 反序列化将在序列化过程中所生成的二进制字节流转换成数据结构或者对象的过程 serialVersionUID作用于版本控制。反序列化时会检查serialVersionUID是否和当前类的serialVersionUID一致。如果serialVersionUID不一致则会抛出 InvalidClassException 异常。对于不想进行序列化的变量可以使用 transient 关键字修饰。 一般使用比较多的是fastjson一些相关指令
//java对象转json字符串
String s JSON.toJSONString(new User());
//list集合转json字符串
String s1 JSON.toJSONString(list);
//map集合转json字符串
String s2 JSON.toJSONString(map);//反序列化
//JSON类的静态方法 parseObject
//传递要返回的JSON字符串和传递java对象的class对象
User user JSON.parseObject(s, User.class);
//list集合反序列化
ListUser list JSON.parseArray(s1, User.class);
//map集合反序列化,直接反序列化 map集合没有泛型 没有泛型不安全需要转换
MapUser,User mapJSON.parseObject(s2,new TypeReferenceMapUser,User(){});