通过提供商将 POJO 序列化为 JSON

Serialize POJO to JSON through a provider

以自动方式将 Java Beans 序列化为 JSON 的常用方法是什么? @Produces(MediaType.APPLICATION_JSON) 似乎不处理引擎盖下的转换。我们是创建自己的 JSON 提供商还是有其他方法?目前我正在尝试通过 ContextResolver 处理它:

https://docs.oracle.com/javaee/7/api/javax/ws/rs/ext/ContextResolver.html

据我了解,如果从资源 class 方法之一返回 java 对象,@Produces 注释应该有助于创建预期的输出。

您不必自己编写基于 jackson 的提供程序的代码。

在 apache karaf 中,您只需安装功能 aries-jax-rs-whiteboard-jackson。 如果您不使用 karaf,您可以自己安装功能包:

https://github.com/apache/aries-jax-rs-whiteboard/blob/master/jax-rs.features/src/main/feature/feature.xml