继承IdModel的模型使用fastjson的parseObject反序列化时怎么才能带上Id
继承IdModel的模型用fastjson的parseObject反序列时会丢失Id属性,toString方法也没有返回Id属性,有没有类似于lombok的@ToString(callSuper=true)可以使子类的toString方法返回父类的属性
-
1、对象.toString(),目前的编译插件中确实没有ID属性;后期我们优化一下;
2、平台里面序列化和反序列化建议使用工具类:pro.shushi.pamirs.meta.util.JsonUtils
用本地测试用(fastjson或者JsonUtils把对象序列化后然后在反序列化ID都是有的):
QuesApp app = new QuesApp().setId(1L).queryById();
String json1 = com.alibaba.fastjson.JSON.toJSONString(app);
String json2 = pro.shushi.pamirs.meta.util.JsonUtils.toJSONString(app);
System.out.println(“==============”);
System.out.println(“fastjson序列化:” + json1);
System.out.println(“JsonUtils序列化:” + json2);
System.out.println(“==============”);QuesApp app2 = com.alibaba.fastjson.JSON.parseObject(json1, QuesApp.class);
System.out.println(app2.getId());
System.out.println(“==============”);4周前