Jersey未正确序列化对象

Jersey未正确序列化对象,jersey,Jersey,我在将JSON序列化为Java对象时遇到了一些问题。我尝试从API中检索对象,然后将其存储到Java对象中,但对象始终具有默认的初始化值,而不是我从服务器请求的值。我的客户端API调用如下所示: JerseyClient client = new JerseyClientBuilder().build(); JerseyWebTarget target = client.register(new JacksonFeature()).target("http://localhos

我在将JSON序列化为Java对象时遇到了一些问题。我尝试从API中检索对象,然后将其存储到Java对象中,但对象始终具有默认的初始化值,而不是我从服务器请求的值。我的客户端API调用如下所示:

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。谢谢你的帮助!