I am trying to call my REST service using an object mapper.
url = new URL ("http://phx5qa01c-8539.host.com:8080/bservice/BService/v1/getSimpleString"); String str = mapper.readValue (url, String.class); and the URL will give me this string back -
{attributes: [{nm: "sellers2" vt: "java.util.Map" status "Success": jsonValue: "{vv": {"regSiteId": null, "userstate": null, "userId": 609}, "cn": 1}], "LMD": 20130206211109} "}]} < / P>
When I'm trying that URL on the browser, I am withdrawing the string above. But as soon as I do the same thing in code I am getting this exception -
org.codehaus.jackson.map.JsonMappingException: can not deserialize the example of java.lang.START_OBJECTBen from the token
Trying to deserialize Jackson, your JSON as a new string object, but can not find the attribute eg a method String.setAttributes (). Any deserialisation For errors, 'these are to be taken out of the START_OBJECT token'; there is more information under the stack trace. TI.
Try:
Map myMap = Mapper.readValue (url, Map.class); Or if you really want a string, do not use Jackson to read the URL in the string using standard Java code:
String str = IOUtils.toString (url);
No comments:
Post a Comment