Jackson in Java verwenden? " />
So konvertieren Sie einen JSON-String in eine Map
Frage:
Der Versuch, einen JSON-String mit Jackson in einen Map
Antwort:
Der richtige Ansatz bei der Verwendung von Jackson JSON besteht darin, eine TypeReference zu nutzen, um den gewünschten Kartentyp wie folgt anzugeben:
<code class="java">public void testJackson() throws IOException { ObjectMapper mapper = new ObjectMapper(); TypeReference<HashMap<String,Object>> typeRef = new TypeReference<HashMap<String,Object>>() {}; HashMap<String,Object> o = mapper.readValue(from, typeRef); System.out.println("Got " + o); } </code>
Zum Lesen aus einer Zeichenfolge erhalten Sie einen InputStream mit new ByteArrayInputStream(astring.getBytes("UTF-8")) und übergeben ihn an mapper.readValue().
Alternatives natives Java JSON-Konvertierung:
Jackson ist nicht die einzige Option für die JSON-Konvertierung in Java. Die Gson-Bibliothek von Google bietet einen intuitiveren Ansatz:
Zusätzlicher Hinweis:
Die ursprüngliche Antwort wurde aktualisiert, um die Empfehlung zur Verwendung der Gson-Bibliothek anstelle von Jackson widerzuspiegeln.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen JSON-String in eine Map