gpt4 book ai didi

java - 如何以编程方式配置 Jersey 以使用 Jackson 进行 JSON(反)序列化?

转载 作者:行者123 更新时间:2023-11-30 11:46:37 27 4
gpt4 key购买 nike

我将 Jersey 与 Grizzly 结合使用来创建 JSON 网络服务。我按如下方式初始化它:

    final ResourceConfig rc = new PackagesResourceConfig("amplify.api.resources");
rc.getProperties().put(JSONConfiguration.FEATURE_POJO_MAPPING, true);
return GrizzlyServerFactory.createHttpServer(BASE_URI, rc);

我没有 web.xml 文件。我注意到 Jersey 正在将单个元素列表映射为“元素”,而不是我所期望的“[元素]”。看来这显然是因为 Jersey 使用了 Jackson 以外的 POJO->JSON 映射器,并且由于我无法理解的原因,他们认为自动解包单元素列表是个好主意。

我找到了有关如何通过配置 web.xml 文件使 Jersey 使用 Jackson 的说明,但由于我没有 web.xml,我不确定如何执行此操作。

谁能解释我如何以编程方式配置 Jersey 以使用 Jackson?

最佳答案

我收到了 how do I enable POJO-mapping programatically in Jersey using Grizzly2? 的回复

想法是将 jersey-json 库添加到您的应用程序。

<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>${jersey.version}</version>
</dependency>

关于java - 如何以编程方式配置 Jersey 以使用 Jackson 进行 JSON(反)序列化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9670363/

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