Heim > Java > javaLernprogramm > Hauptteil

Wie konvertiere ich einen JSON-String mit Jackson JSON in eine Karte?

Linda Hamilton
Freigeben: 2024-10-30 14:29:02
Original
860 Leute haben es durchsucht

How do I convert a JSON string to a Map using Jackson JSON?

JSON-String in Map konvertieren Verwenden von Jackson JSON

Um einen JSON-String in eine Map zu konvertieren Mit Jackson JSON kann man eine generische Map nicht einfach in den gewünschten Typ umwandeln, da dies zu einem ungeprüften Zuweisungsfehler führen würde.

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!