使用Jersey将JSON反序列化为对象

使用Jersey将JSON反序列化为对象,jersey,Jersey,我正在使用Jersey,它从客户端用JSON或xml创建一个对象 现在,我正在使用JSONp创建一个对象。由于jsonp无法完成post,我只能使用get发送数据 我可以使用GET请求并仍然反序列化吗?我知道我可以对每一个使用@QueryParam,然后以某种方式反序列化。但就像POST和Put一样,我能给它一个输入参数,并期望Jersey自动反序列化吗 如何使用Jersey将json反序列化为java对象 谢谢。经过一些研究,直接从json反序列化并不困难。我就是这样做的 从客户端将JSON作

我正在使用Jersey,它从客户端用JSON或xml创建一个对象

现在,我正在使用JSONp创建一个对象。由于jsonp无法完成post,我只能使用get发送数据

  • 我可以使用GET请求并仍然反序列化吗?我知道我可以对每一个使用@QueryParam,然后以某种方式反序列化。但就像POST和Put一样,我能给它一个输入参数,并期望Jersey自动反序列化吗

  • 如何使用Jersey将json反序列化为java对象


  • 谢谢。

    经过一些研究,直接从json反序列化并不困难。我就是这样做的

    从客户端将JSON作为queryparam发送,密钥与对象字段名匹配

    ObjectMapper mapper = new ObjectMapper();
    Contact contact = mapper.readValue(json, Contact.class);
    

    您可以使用ObjectMapper反序列化-小菜一碟;)

    太棒了!在我的例子中,我需要将jackson-mapper-asl-1.9.2.jar放在classpath.OMG中。。。我爱你。花了好长时间和格森在一起。从来没有意识到这是如此简单@Topera-此外,我们还需要jackson core asl罐