【问题标题】:jackson - root element read Tree vs pojojackson - 根元素读取 Tree vs pojo
【发布时间】:2018-06-06 08:37:24
【问题描述】:

您好,我想解析一个我通过访问遗留系统检索到的 json,并构建一个响应 json。我们正在使用具有杰克逊依赖项的 Spring Boot。我遇到的问题是几乎 75% 的遗留字段可以直接映射或基于简单规则(0:false,1:true)映射。但是,有一些复杂的规则以及基于某些字段中存在的某些条件和数据,我们可以将它们映射到嵌套对象等。为了满足这一要求,我们应该考虑哪种方法 -

  1. POJO 方法从遗留目标中获取数据。使用 bean 实用程序。 copyproperties 填充响应 bean(75% 的属性),然后在此 POJO 上应用业务转换以根据业务逻辑进行转换。 (我们这里需要两个 pojo a. 从 beanutil.copyproperties 复制然后 b. 创建最终响应 dto 吗??)

  2. 不要使用 pojo 直接解析 JSON 应用转换然后创建新的 POJO 或响应 DTO。 (但是,这可能不是通用解决方案,需要根据具体情况进行处理)。

主要考虑因素是方法应该快速,并且像框架一样通用。谢谢阿卡什

【问题讨论】:

  • 将一个类型安全、记录在案的 Java 对象(映射到您的旧版 API 消息)转换为另一个对象在我看来比转换 JsonObject 更容易、更清晰、更易于维护。

标签: spring jackson spring-rest


【解决方案1】:

注意事项应如下所示: - POJO 是否可重复使用? - JSON 是多级的并且非常大吗?

如果两者的答案都是肯定的,那么最好选择 POJO 来实现更简洁的实现。否则 JsonObject 解析。 希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-18
    • 2017-11-21
    • 2015-03-29
    • 1970-01-01
    • 2018-03-22
    • 2022-12-15
    • 2022-07-24
    • 1970-01-01
    相关资源
    最近更新 更多