我将 Jersey 与 Grizzly 一起使用来创建 JSON Web 服务。我将其初始化如下:
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 使用 POJO->JSON 映射器而不是 Jackson,并且由于我无法理解的原因,他们认为自动解开单元素列表是一个好主意。
我找到了如何通过配置 web.xml 文件使 Jersey 使用 Jackson 的说明,但由于我没有 web.xml,所以我不确定如何执行此操作。
谁能解释一下如何以编程方式配置 Jersey 以使用 Jackson?
我收到了回复如何使用 Grizzly2 在 Jersey 中以编程方式启用 POJO 映射? https://stackoverflow.com/questions/9490123/how-do-i-enable-pojo-mapping-programatically-in-jersey-using-grizzly2/14373174#14373174
这个想法是将 jersey-json 库添加到您的应用程序中。
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-json</artifactId>
<version>${jersey.version}</version>
</dependency>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)