球衣 2.0 相当于 POJOMapping功能

2022-09-01 05:50:57

我有一些使用泽西岛<2.0的经验。现在,我正在尝试构建一个 war 应用程序来提供 JSON Webservice API。

我现在在相当长的一段时间内试图配置Moxy,它接缝比添加的内容要复杂得多。

    <init-param>
        <param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
        <param-value>true</param-value>
    </init-param>

回到你的网站.xml回到泽西岛<2.0。

有没有可能只是说“请添加json支持”?

目前,我只是收到很多内部服务器错误错误,而服务器上没有任何日志条目,只是想“我必须做一些完全错误的事情,这不可能那么难”

任何人都可以给我一个提示吗?


答案 1

请使用下面的依赖项,它将自动为您完成。

 <dependency>
        <groupId>com.fasterxml.jackson.jaxrs</groupId>
        <artifactId>jackson-jaxrs-json-provider</artifactId>
        <version>2.2.3</version>
   </dependency>

答案 2

如果你想在你的网页.xml文件中定义它,那么:

杰克逊:

<init-param>
  <param-name>jersey.config.server.provider.classnames</param-name>
  <param-value>org.glassfish.jersey.jackson.JacksonFeature</param-value>
</init-param>

莫克西

<init-param>
  <param-name>jersey.config.server.provider.classnames</param-name>
  <param-value>org.glassfish.jersey.moxy.json.MoxyFeature</param-value>
</init-param>

如果使用maven,请将以下依赖项添加到您的pom文件中

杰克逊

<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-json-jackson</artifactId>
    <version>your jersey version</version>
</dependency>

莫克西

<dependency>
    <groupId>org.glassfish.jersey.media</groupId>
    <artifactId>jersey-media-moxy</artifactId>
    <version>your jersey version</version>
</dependency>