继承IdModel的模型使用fastjson的parseObject反序列化时怎么才能带上Id

zhzb 元数据异常 107

继承IdModel的模型用fastjson的parseObject反序列时会丢失Id属性,toString方法也没有返回Id属性,有没有类似于lombok的@ToString(callSuper=true)可以使子类的toString方法返回父类的属性

回复

共1条回复 我来回复
  • 望闲的头像
    望闲
    数式Oinone (oinone.top),专注解决复杂场景的开源低代码平台
    评论

    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(“==============”);

     

    image-15

    4周前 0条评论