使用Jersey将JSON反序列化为Object

时间:2012-08-06 16:09:37

标签: jersey

我正在使用Jersey,它正在从客户端创建JSON或xml中的对象。

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

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

  2. 如何使用Jersey将json反序列化为java对象?

  3. 感谢。

1 个答案:

答案 0 :(得分:8)

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

使用与对象字段名匹配的键,从客户端发送JSON作为queryparam。

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

您可以使用ObjectMapper反序列化 - 一块蛋糕;)