【问题标题】:Java Json to Json message mapper frameworkJava Json 到 Json 消息映射器框架
【发布时间】:2022-09-25 18:58:35
【问题描述】:

我们已经在我们的 Java 后端应用程序中实现了 rest api。我必须以这样一种方式实现功能,即应用程序接收到的任何 json 消息请求都可以进行自定义验证并转换为其他输出 json 消息。例子

Input: {
    \"name\" : \"France\",
    \"language\" : \"French\"
}

Output: {
    \"country\" : \"France\",
    \"continent\" : \"Europe\"
}

输入 Json 消息 --> 自定义验证 --> 映射器/转换器 --> 输出 Json 消息

期望在这个转换器框架中,如果我可以映射入站和出站消息字段以及对该字段的验证,那么将来如果我需要更改字段映射或验证,我不需要更改代码而是只需更改映射器,以便输入消息字段自动反映在输出 json 消息中。

 Mapper File:  {
    \"mapper\" : [\"name:country\"],
    \"validator\" : [\"countryValidator\"]
 }

您能否建议任何可以帮助我满足上述要求的框架,否则我将不得不创建一个。

提前谢谢大家。

  • 如何覆盖 Jackson ObjectMapper 进行自定义转换。然后你可以在你的配置中拥有映射定义

标签: java json spring spring-boot


【解决方案1】:

我使用第三方产品的数据管道来映射入站和出站字段。它可以验证入站消息并将其转换为不同类型的消息格式。我将所有映射都放在数据库中,并从它们定期加载到 JVM 中加载到 Redis 缓存中,这样就不会影响性能。现在我有入站和出站字段的超集,因此我可以根据入站/出站消息在运行时进行更改。此解决方案正在生产中运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-31
    • 1970-01-01
    • 2016-07-22
    • 1970-01-01
    相关资源
    最近更新 更多