开发者社区 > 云原生 > 正文

ParamFlowRuleEntity json序列化异常

我在做配置持久化的时候遇到一个问题.

ParamFlowRuleEntity类中有一个方法在Json反序列化的时候包空指针异常.

如果把这个类的这个方法注释掉就可以了,请看看这是不是一个bug.

因为这个方法是父类方法里面的参数获取,父类已经有了,没必要子类再写一次?.

提问230.png

提问231.png

原提问者GitHub用户cookiejoo

展开
收起
码字王 2023-05-19 18:41:49 112 0
1 条回答
写回答
取消 提交回答
  • 这是因为SpringBoot使用jackson作为其默认的json框架。

    ParamFlowRuleEntity类中的@JsonIgnore是jackson的注释,而不是fastjson的注释。

    在这个实体类中添加fastjson的@JSONField(serialize=false)怎么样? @sczyh30@jasonjoo2010年 但也许添加两个不同json框架的忽略注释似乎不够简单。

    简单地说,您可以使用jackson的ObjectMapper进行反序列化,如下所示:

    ObjectMapper objectMapper = new ObjectMapper(); List list = objectMapper.readValue(json, objectMapper.getTypeFactory().constructParametricType(List.class, ParamFlowRuleEntity.class));

    原回答者GitHub用户cdfive

    2023-05-19 21:17:01
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载