Ich bin vor Problem während JSON Parsen jackson-Core-2.7.3.jar mit Sie können sie von hier http://repo1.maven.org/maven2/com/fasterxml/jackson/core/Kann nicht Instanz von java.util.HashMap aus START_ARRAY deserialisieren Token
Meine JSON-Datei ist
[
{
"Name": "System Idle Process",
"CreationDate": "20160409121836.675345+330"
},
{
"Name": "System",
"CreationDate": "20160409121836.675345+330"
},
{
"Name": "smss.exe",
"CreationDate": "20160409121836.684966+330"
}
]
und der Java-Code von dem ich versuche, diese
byte[] mapData = Files.readAllBytes(Paths.get("process.txt"));
Map<String,String> myMap = new HashMap<String, String>();
ObjectMapper objectMapper=new ObjectMapper();
myMap = objectMapper.readValue(mapData, HashMap.class);
System.out.println("Map is: "+myMap);
Aber bei der Ausführung zu analysieren ist erhalte ich den Fehler
Ich habe versucht, über stackoverflow zu suchen, konnte aber keine passende Lösung für diese Art von JSON finden.
Jede Hilfe wäre willkommen.
Hinweis: Dieses
JSON
hier erwähnt unterscheidet sich einJSON
ohneKey
, für das erste Element hat es Wert direkt und innerhalb dieser Wert hat eskey:value
Paar. Ich bin nicht sicher, wie ich aufkey:value
Paar zugreifen, die in einem Wert ist.
Wie erwarten Sie ein JSON-Array zu einem Java 'HashMap' umgewandelt werden? – Savior
Mögliches Duplikat von [Fehler beim Konvertieren der JSON-Zeichenfolge in Java mit Jackson] (http://stackoverflow.com/questions/5018340/error-converting-json-string-to-map-in-java-using-jackson) –
Es ist nicht doppelt, Sie sollten JSON zuerst überprüfen und das Problem richtig lesen. –