Heim >Java >javaLernprogramm >Wie konvertiert man JSON effizient in eine Java-Karte?

Wie konvertiert man JSON effizient in eine Java-Karte?

DDD
DDDOriginal
2024-12-04 03:34:14783Durchsuche

How to Efficiently Convert JSON to a Java Map?

JSON in Karten in Java konvertieren

Problemstellung:

Aufgabe mit der Konvertierung einer gegebenen Sache Wenn man die JSON-Struktur in eine Java Map umwandelt, bei der die Schlüssel Tupel von Feldern und die Werte entsprechende Tupel von Werten sind, stellt sich die Frage: Welcher Ansatz? soll übernommen werden? Sollte eine Drittanbieterbibliothek wie Json-lib verwendet werden oder sollte ein benutzerdefinierter Parser entwickelt werden?

Lösung:

Es ist im Allgemeinen nicht ratsam, einen eigenen Parser dafür zu erstellen so eine einfache Zuordnung. Stattdessen wird empfohlen, vorhandene Bibliotheken aus dem Java-Bereich von http://json.org zu nutzen.

Implementierung mit Jackson:

Jackson, verfügbar unter https://github. com/FasterXML/jackson-databind/#5-minute-tutorial-streaming-parser-generator bietet eine effiziente Lösung:

Map<String,Object> result = new ObjectMapper().readValue(JSON_SOURCE, HashMap.class);

wobei JSON_SOURCE eine Datei, einen Eingabestream, einen Reader oder einen String darstellen kann, der den JSON-Inhalt enthält.

Das obige ist der detaillierte Inhalt vonWie konvertiert man JSON effizient in eine Java-Karte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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