gpt4 book ai didi

rest - 如何使用 JAXB 使用 Jersey 1.17.1 生成 JSON 输出

转载 作者:行者123 更新时间:2023-12-02 01:09:50 26 4
gpt4 key购买 nike

此站点上已有此问题的正确答案。问题是 question is for Jersey 1.6the correct answer for Jersey 1.17.1被埋在底部。我想我会为这个答案创建一个正确的问题,这样就可以更容易地为遇到这个问题的人(就像我一样)找到帮助。

最佳答案

首先,您需要将其添加到您的 web.xml 中:

<servlet>
<servlet-name>JerseyServlet</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>

然后,将任何你想通过网络序列化的类添加到它们的顶部:

import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class ...

然后将适当的 jar 添加到类路径中。添加 Jersey jar 是不够的,您还需要添加 jackson。我下载了包含 12 个不同 jar 的 zip。将所有 12 个 jar 添加到我的类路径后,我终于摆脱了错误并且返回 JSON 时效果很好。

我希望这对某些人有帮助。

下载 Zip with 12 Jars:这是包含 12 个 jar 文件的 zip 文件的链接:jersey-archive-1.17.zip

对于 Maven 用户:将以下内容添加到您的 pom.xml 以单独获取 12 个 jar :

    <dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-servlet</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-client</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-core</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.17.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-xc</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jettison</groupId>
<artifactId>jettison</artifactId>
<version>1.1</version>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>jsr311-api</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>asm</groupId>
<artifactId>asm</artifactId>
<version>3.1</version>
</dependency>

关于rest - 如何使用 JAXB 使用 Jersey 1.17.1 生成 JSON 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18646747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com