json - JsonMappingException + Unable to deserialize -
this first post community. trying de-serialize payload class , consistently failing in attempt. went through other similar posts related exception site nothing fixed problem. trying map payload class messagebody.class , extract payload corresponding element 'message' via getmessage getter. can please this?
thanks
messagebody class
@jsonignoreproperties(ignoreunknown = true) public class messagebody { @serializedname("message") @jsonproperty("message") private string mmessage; public messagebody() { } public messagebody(string message) { this.mmessage = message; } public string getmessage() { return mmessage; } public void setmessage(string message) { this.mmessage = message; } }
de-serialization attempt code
private static objectmapper objectmapper = new objectmapper(); public static void main(string[] args) throws ioexception { string payload = "{\"message\" : {\"simpleid\":{\"id\":\"44\"},\"dv\":{\"v\":1},\"pid\":{\"pid\":\"977\"},\"state\":\"start\"}}"; messagebody messagebody = objectmapper.readvalue( payload.getbytes(standardcharsets.utf_8), messagebody.class); }
exception thrown
[java] exception in thread "main" org.codehaus.jackson.map.jsonmappingexception: can not deserialize instance of java.lang.string out of start_object token [java] @ [source: [b@45812b51; line: 1, column: 2] (through reference chain: messagebody["message"]) [java] at org.codehaus.jackson.map.jsonmappingexception.from(jsonmappingexception.java:163) [java] at org.codehaus.jackson.map.deser.stddeserializationcontext.mappingexception(stddeserializationcontext.java:219) [java] at org.codehaus.jackson.map.deser.std.stringdeserializer.deserialize(stringdeserializer.java:44) [java] at org.codehaus.jackson.map.deser.std.stringdeserializer.deserialize(stringdeserializer.java:13) [java] at org.codehaus.jackson.map.deser.settablebeanproperty.deserialize(settablebeanproperty.java:299) [java] at org.codehaus.jackson.map.deser.settablebeanproperty$fieldproperty.deserializeandset(settablebeanproperty.java:579) [java] at org.codehaus.jackson.map.deser.beandeserializer.deserializefromobject(beandeserializer.java:697) [java] at org.codehaus.jackson.map.deser.beandeserializer.deserialize(beandeserializer.java:580) [java] at org.codehaus.jackson.map.objectmapper._readmapandclose(objectmapper.java:2732) [java] at org.codehaus.jackson.map.objectmapper.readvalue(objectmapper.java:1935)
Comments
Post a Comment