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

Wie konvertiert man JSON effizient in eine Java-Karte?

DDD
Freigeben: 2024-12-04 03:34:14
Original
787 Leute haben es durchsucht

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

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!

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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage