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

Popular posts from this blog

php - Submit Form Data without Reloading page -

linux - Rails running on virtual machine in Windows -

php - $params->set Array between square bracket -