Unable to deserialize java.lang.Class instance from START_OBJECT token

I cannot figure out what error I will get when I run this code:

InputStream is = this.getClass().getClassLoader().getResourceAsStream(filename);  
String jsonTxt = IOUtils.toString(is);  
JSONArray json = (JSONArray) JSONSerializer.toJSON(jsonTxt);  
JSONObject metadatacontent = json.getJSONObject(0);   
ObjectMapper mapper = new ObjectMapper();  
mapper.readValue(metadatacontent.toString(), MetadataContentBean.class.getClass());

Error:

org.codehaus.jackson.map.JsonMappingException: Unable to deserialize java.lang.Class instance from START_OBJECT token in [Source: java.io.StringReader@e3b895; line 1, column: 1] org.codehaus.jackson.map.JsonMappingException.from (JsonMappingException.java:159) in org.codehaus.jackson.map.deser.StdDeserializationContext.mappingException (StdDeserializationContext.java:192) in org.codehaus .jackson.map.deser.StdDeserializer $ ClassDeserializer.deserialize (StdDeserializer.java:439) in org.codehaus.jackson.map.deser.StdDeserializer $ ClassDeserializer.deserialize (StdDeserializer.java:421) in org.codehaus.jackson.map .ObjectMapper._readMapAndClose (ObjectMapper.java:1588) in org.codehaus.jackson.map.ObjectMapper.readValue (ObjectMapper.java:1116) in com.path.parser.JSon.Parser (JSon.java:65) in com. path.parser.JSon.main (JSon.java:29)

What does it mean?

Perhaps if I know this, I can find out my mistake.

+5
2

- :

MetadataContentBean.class.getClass()

: " Class MetadataContentBean, Class Class".... , . , JSON Class, , .

MetadataContentBean.class
+10

, , , - : type "java.lang.Class" JSON ( ), JSON, beans . JSON, JSON ( START_OBJECT) .

+4

All Articles