问题
I am using Jersey which was creating an object out of the JSON or xml from the client.
Now, I am using JSONp to create a object. Since jsonp cannot do a post, I am left with sending data using get.
Can I use GET request and still deserialize? I know I can use @QueryParam for each and then somehow deserialize. But like POST and Put, can I just give it a input parameter and expect Jersey to deserialize automaticaly.
How can I deserialize a json into java object using Jersey?
Thanks.
回答1:
After some research, it is not difficult to deserialize directly from json. This is how I did it.
Send JSON as a queryparam from the client side with keys matching the object field-names.
ObjectMapper mapper = new ObjectMapper();
Contact contact = mapper.readValue(json, Contact.class);
You can use ObjectMapper to deserialize - piece of cake ;)
来源:https://stackoverflow.com/questions/11831981/deserialize-json-to-object-using-jersey