2017-05-15 5 views
0
While parsing json string as - {"reportingDate":[2017,4,30]}. 

I am getting com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of java.lang.String out of START_ARRAY token 

Im Folgenden finden Sie das Programm -Ausnahme beim Deserialisieren json String

JSON Deserialisieren CODE -

ObjectMapper mapper = new ObjectMapper(); 
          String dbString = "{\"reportingDate\":[2017,4,30]}"; 
      Map<String, Object> map = new HashMap<String, Object>(); 

      // convert JSON string to Map 
      map = mapper.readValue(dbString, new TypeReference<Map<String, String>>(){}); 

      System.out.println(map); 

Antwort

0

Ihre JSON Abbildung von Typenbezeichnung ist falsch, reportingDatearray Typ ist, aber Sie konvertieren es als Zeichenkette

Änderung

map = mapper.readValue(dbString, new TypeReference<Map<String, String>>(){}); 

Um

map = mapper.readValue(dbString, new TypeReference<Map<String, Object>>(){}); 
+0

Dank Praveen hat es funktioniert. Nur ein dummer Fehler –

Verwandte Themen