JSON-String in Map
Um einen JSON-String in eine Map
Stattdessen besteht der richtige Ansatz darin, die ObjectMapper-Klasse zu verwenden. So geht's:
<code class="java">ObjectMapper mapper = new ObjectMapper(); TypeReference<Map<String, String>> typeRef = new TypeReference<Map<String, String>>() {}; Map<String, String> propertyMap = mapper.readValue(properties, typeRef);</code>
Die ObjectMapper-Klasse stellt Methoden zum Lesen und Schreiben von JSON-Daten bereit. Die readValue()-Methode akzeptiert eine Eingabequelle (z. B. eine Datei, einen Stream oder eine Zeichenfolge) und ein TypeReference-Objekt, das den gewünschten Typ des Ausgabeobjekts angibt.
Darüber hinaus bietet Jackson JSON auch eine native Möglichkeit Konvertieren von JSON-Strings in Java-Objekte ohne Umwandlung:
<code class="java">public void testJackson() throws IOException { ObjectMapper mapper = new ObjectMapper(); File from = new File("albumnList.txt"); TypeReference<HashMap<String,Object>> typeRef = new TypeReference<HashMap<String,Object>>() {}; HashMap<String,Object> o = mapper.readValue(from, typeRef); System.out.println("Got " + o); } </code>
Dieser Ansatz beinhaltet die Angabe des gewünschten Typs mithilfe eines TypeReference-Objekts, das mithilfe einer anonymen inneren Klasse erstellt werden kann. Der ObjectMapper kann dann den JSON-String direkt in den gewünschten Typ konvertieren.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen JSON-String mit Jackson JSON in eine Karte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!