5

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

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

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

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

谢谢。

4

1 回答 1

9

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

从客户端发送 JSON 作为查询参数,其键与对象字段名称匹配。

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

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

于 2012-08-13T04:20:33.303 回答