【问题标题】:Use Java records with JSON-B + Jax-RS通过 JSON-B + Jax-RS 使用 Java 记录
【发布时间】:2021-06-16 06:23:13
【问题描述】:

我的项目使用带有 JAX-RS 的 JSON-B。我使用的框架是 Quarkus 并使用 Java 11。我尝试升级到 Java 16 并使用 Java Records。 JSON-B 和 Records 似乎不能很好地工作。

我已经尝试过@JsonbCreator。但是这个注解只适用于单个构造函数。

我还尝试使用此处所示的 Apache Johnzon (https://adambien.blog/roller/abien/entry/java_14_java_record_json)。但是 Quarkus Resteasy 没有 Johnzon 绑定。

是否有可以让我切换到 Java Records 的解决方案?

谢谢

【问题讨论】:

    标签: java jax-rs quarkus jsonb-api


    【解决方案1】:

    Quarkus 使用Eclipse Yasson 作为其 JSON-B 实现,目前 Yasson 不支持 Records。 然而,这可能很快就会改变,请参阅this 问题。

    如果您愿意放弃 JSON-B,您可以将 Jackson 与 Quarkus 一起使用,并获得 Records 支持,因为 Jackson 从版本 2.12 开始支持它们

    【讨论】:

      猜你喜欢
      • 2018-12-24
      • 2016-04-01
      • 2013-02-06
      • 1970-01-01
      • 1970-01-01
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多