【发布时间】:2018-06-06 08:37:24
【问题描述】:
您好,我想解析一个我通过访问遗留系统检索到的 json,并构建一个响应 json。我们正在使用具有杰克逊依赖项的 Spring Boot。我遇到的问题是几乎 75% 的遗留字段可以直接映射或基于简单规则(0:false,1:true)映射。但是,有一些复杂的规则以及基于某些字段中存在的某些条件和数据,我们可以将它们映射到嵌套对象等。为了满足这一要求,我们应该考虑哪种方法 -
POJO 方法从遗留目标中获取数据。使用 bean 实用程序。 copyproperties 填充响应 bean(75% 的属性),然后在此 POJO 上应用业务转换以根据业务逻辑进行转换。 (我们这里需要两个 pojo a. 从 beanutil.copyproperties 复制然后 b. 创建最终响应 dto 吗??)
不要使用 pojo 直接解析 JSON 应用转换然后创建新的 POJO 或响应 DTO。 (但是,这可能不是通用解决方案,需要根据具体情况进行处理)。
主要考虑因素是方法应该快速,并且像框架一样通用。谢谢阿卡什
【问题讨论】:
-
将一个类型安全、记录在案的 Java 对象(映射到您的旧版 API 消息)转换为另一个对象在我看来比转换 JsonObject 更容易、更清晰、更易于维护。
标签: spring jackson spring-rest