Jersey未正确序列化对象
我在将JSON序列化为Java对象时遇到了一些问题。我尝试从API中检索对象,然后将其存储到Java对象中,但对象始终具有默认的初始化值,而不是我从服务器请求的值。我的客户端API调用如下所示:Jersey未正确序列化对象,jersey,Jersey,我在将JSON序列化为Java对象时遇到了一些问题。我尝试从API中检索对象,然后将其存储到Java对象中,但对象始终具有默认的初始化值,而不是我从服务器请求的值。我的客户端API调用如下所示: JerseyClient client = new JerseyClientBuilder().build(); JerseyWebTarget target = client.register(new JacksonFeature()).target("http://localhos
JerseyClient client = new JerseyClientBuilder().build();
JerseyWebTarget target = client.register(new JacksonFeature()).target("http://localhost:8080/service");
private Citizien c = target.request(MediaType.APPLICATION_JSON_TYPE).get(Citizien.class);
System.out.println("ECHO : " + c.toString());
我使用Jackson 1.9.11将JSON序列化为Java对象,并用@XMLRootElements和@XMLElement标记类Citizien和变量。Api只是插入一些随机数据并将对象返回给客户端
有人知道如何解决这个问题吗,因为我还不知道任何解决方案
问候,,
达哈卡确保有这些代码行
WebAppContext webAppContext = new WebAppContext();
webAppContext.setInitParameter("com.sun.jersey.api.json.POJOMappingFeature", "true");
或者,如果您使用w/web.xml来设置相应的配置项
<web-app>
<servlet>
<servlet-name>jersey-serlvet</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.foo.bar</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
</servlet>\
...
泽西塞尔维特酒店
com.sun.jersey.spi.container.servlet.ServletContainer
com.sun.jersey.config.property.packages
com.foo.bar
com.sun.jersey.api.json.POJOMappingFeature
真的
\
...
你能说得更具体些吗?资源类/公民类是什么样子的?你所说的随机数据(我们能看到JSON)是什么意思。。。我对这方面还不熟悉,我还不知道映射是如何工作的。如果您能给我提供更多关于配置的信息,我将非常高兴,因为当我尝试将pojo映射添加到我的web.xml时,它对我不起作用。另外,我使用的是jersey 2.4而不是1.x。谢谢你的帮助!