In diesem Kapitel stellen wir vor, wie man JSON in der Java-Sprache verwendet.
Bibliotheksauswahl
Java verfügt nicht über eine integrierte JSON-Verarbeitung, daher ist für die Verwendung von JSON eine Bibliothek eines Drittanbieters erforderlich.
Im Folgenden sind einige häufig verwendete JSON-Parsing-Bibliotheken aufgeführt:
- Gson: Eine von Google entwickelte JSON-Bibliothek mit sehr umfangreicher Funktionalität.
- FastJson: Eine von Alibaba entwickelte JSON-Bibliothek mit hervorragender Leistung.
- Jackson: Die Community ist sehr aktiv und die Updates erfolgen sehr schnell.
Das folgende Tutorial basiert auf FastJson.
Umgebungs-Setup
In einem mit Maven erstellten Projekt fügen Sie einfach die folgende Abhängigkeit zur Datei pom.xml hinzu.
Kodierung und Dekodierung
Kodierung
Der Kodierungsprozess von Java-Variablen in das JSON-Format ist wie folgt:
Beispiel
Im obigen Beispiel wird zuerst ein JSON-Objekt erstellt, dann werden nacheinander ein String, ein Integer, ein Boolean und ein Array hinzugefügt und schließlich wird es als String ausgegeben.
Das Ausgabeergebnis ist wie folgt:
{"boolean":true,"string":"string","list":[1,2,3],"int":2}
Dekodierung
Der Decodierungsprozess von JSON-Objekten zu Java-Variablen ist wie folgt:
Beispiel
Im obigen Beispiel wird zuerst ein JSON-Objekt aus einer Zeichenkette im JSON-Format erstellt, dann werden nacheinander die Zeichenkette, Ganzzahl, Boolean und das Array gelesen und schließlich separat ausgegeben. Das ausgegebene Ergebnis sieht wie folgt aus:
string 2 true 1 2 3 null
Konvertierung zwischen JSON-Objekten und Zeichenketten
| Methode | Beschreibung |
|---|---|
JSON.parseObject() | Ein JSON-Objekt aus einer Zeichenkette parsen |
JSON.parseArray() | Ein JSON-Array aus einer Zeichenkette parsen |
JSON.toJSONString(obj/array) | Ein JSON-Objekt oder JSON-Array in eine Zeichenkette konvertieren |