Laden Sie GSON herunter und stellen Sie bereit
GSONs GitHub -Seitenadresse: https://github.com/google/gson
Bevor Sie die GSON -API verwenden, müssen Sie die Bibliothek (JAR -Datei) herunterladen und in den Klassenpfad einbeziehen. Die Bibliothek kann zusammen mit dem Quellcode und der Java-Dokumentation von http://code.google.com/p/google-gson/downloads/List heruntergeladen werden. Fügen Sie nach dem Herunterladen GSON- <version> .jar zum Klassenpfad hinzu. Für diejenigen, die es vorziehen, die Abhängigkeiten des Maven -Managements (JAR -Dateien) zu verwenden, fügen Sie pom.xml die folgenden Abhängigkeiten hinzu.
<Depopenty> <gruppe> com.google.code.gson </Groupid> <artifactId> gson </artifactId> <version> 2.2.4 </Version> </abhängig>
Müssen <version> 2.2.4 </Version> ändern. Alle Codebeispiele in diesem Artikel verwenden die oben aufgeführten Versionen. Eine Kopie der Datei pom.xml finden Sie hier.
Wenn diese Bibliothek für Webanwendungen verwendet wird, halten Sie eine Kopie im Web-INF/Lib-Ordner auf. Alternativ kann die GSON -Bibliothek auf dem Anwendungsserver platziert werden, um sie für Webanwendungen bereitzustellen.
Beispiel
Hier ist ein einfaches Beispiel:
public class Person {privater Zeichenfolge Name; privates int Alter; / ** * @return den Namen */ public String getName () {return name; } / ** * @param name den namens zu setzenden * / public void setName (String name) {this.name = name; } / ** * @return das Alter * / public int getage () {return ay; } / ** * @Param Alter Das Alter zu festlegen * / public void Setage (int Alter) {this.age = Alter; } @Override public String toString () {return name + ":" + älter; }}Entitäten sind sehr einfach, mit zwei Feldern. Natürlich können die Felder in der Entität auch auf Liste oder ein festgelegter Typ sein.
Gson gson = new gson (); list <Person> persons = new ArrayList <Person> (); für (int i = 0; i <10; i ++) {Person p = new Person (); P.SetName ("Name" + i); P.Setage (i * 5); persons.add (p);} String str = gson.tojson (Personen);Der obige Code konzentriert sich auf das GSON -Objekt, das die Methode tojason () zur Umwandlung des Objekts in eine JSON -Zeichenfolge liefert. Der STR -Objektwert des obigen Codes lautet:
[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},{"name":"name8","age":40},{"name":"name9","age":45}]
Sehr Standard -JSON -Daten, sehr einfach, haha.
Schauen wir uns die Deserialisierung von GSON an. GSON bietet die von JSON () () Methode zur Implementierung von Methoden von JSON -verwandten Objekten zu Java -Entitäten.
In täglichen Anwendungen begegnen wir normalerweise zwei Situationen: Konvertieren in ein einzelnes Entitätsobjekt und konvertieren in eine Objektliste oder andere Strukturen.
Schauen wir uns den ersten an:
Zum Beispiel ist die JSON -Zeichenfolge:
[{"Name": "Name0", "Alter": 0}]Code:
Person Person = gson.fromjson (str, Person.class);
Geben Sie zwei Parameter an, nämlich die JSON -Zeichenfolge und den Typ des Objekts, der konvertiert werden muss.
Der zweite Typ wird in Listentyp konvertiert:
Code:
Liste <Person> ps = gson.fromjson (str, neu typEToken <list <person >> () {}. GettType ()); für (int i = 0; i <ps.size (); i ++) {Person p = ps.get (i); System.out.println (p.ToString ());};Sie können sehen, dass der oben genannte Code Typetoken verwendet. Dies handelt sich um einen von GSON bereitgestellten Datentypkonverter und kann verschiedene Konvertierungen des Datenerfassungstyps unterstützen.
Es gibt so viele grundlegende Verwendungen von GSON. In Bezug auf Anmerkungen können Sie sich auf die offizielle Dokumentation von GSON beziehen. Ich hoffe, es wird für Studenten, die Anfänger in Java und Gson sind, hilfreich sein.