I have generated POJO's from Schema in JSON response, compiled and loaded the class generated from POJO's but at the time of deserialization of JSON response I don't have the actual class to which I can deserialize.
MyClassLoader classLoader = new MyClassLoader(POJOGeneratorForJSON.class.getClassLoader());
Class parentJsonClass = classLoader.loadClass(topLevelclassName, classpathLoc);
ObjectMapper mapper = new ObjectMapper();
byte[] jsonBytes = generator.getBytesFromURL(source);
System.out.println("jsonBytes:"+jsonBytes);
if(jsonBytes != null){
Object jsonObj = parentJsonClass.newInstance();
jsonObj = mapper.readValue(jsonBytes, Class.class);
}
Exception I am getting is:"com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.Class out of START_OBJECT token
"
I know that in the mapper.readValue()
I need to provide the actual class as second argument, but dont know how.
Aucun commentaire:
Enregistrer un commentaire