Das im Projekt erforderliche JAR -Paket ist online nicht einfach zu finden. Daher habe ich es auf meine Netzwerkplatte gesteckt und falls erforderlich heruntergeladen.
Klicken Sie hier, um herunterzuladen
1. Einfache Parsen von JSON -Saiten
Konvertieren Sie zuerst die JSON -String in ein JSON -Objekt und analysieren Sie dann das JSON -Objekt. Der Prozess ist wie folgt.
JSONObject jsonObject = jsonObject.fromObject (jSONSON);
Erhalten Sie seinen Wert basierend auf dem Schlüssel in JSON
String name = jsonObject.getString ("name"); int num = jsonObject.getInt ("num"); String sex = jsonObject.getString ("Sex"); int age = jsonObject.getInt ("Alter"); 2. Konvertieren Sie die JSON -String in ein Java -Objekt
Konvertieren Sie zuerst die JSON -String in ein JSON -Objekt und konvertieren Sie dann das JSON -Objekt in ein Java -Objekt, wie unten gezeigt.
JsonObject obj = new JsonObject ().
Konvertieren Sie JSON -Objekt in Java -Objekt
Person JB = (Person) jsonObject.tobean (obj, Person.Class); // Konvertieren Sie das erstellte JSON -Objekt in ein Personobjekt
3.. Konvertieren Sie das Java -Objekt in JSON String
Konvertieren Sie zuerst das Java -Objekt in ein JSON -Objekt und wandeln Sie dann das JSON -Objekt in einen JSON -String um
JsonObject json = jsonObject.fromObject (OBJ); // Java -Objekt in JSON -Objekt String str = json.toString (); // JSON -Objekt in String konvertieren
Der vollständige Code lautet wie folgt:
Paket Baz.Parse; Import Java.util.ArrayList; importieren java.util.list; import net.sf.json.json; import net.sf.json.jsonArray; import net.sf.json.jsonObject; import net.sf.json.jsonserializer; Import baz.bean.person; öffentliche Klasse Parsejson {private String jSONSON; public parsejson () {} public parsejson (String str) {this.jonstr = str; } / ** * analyse JSON String * / public void parse () {jsonObject jsonObject = jsonObject.fromObject (jSONSON); String name = jsonObject.getString ("Name"); int num = jsonObject.getInt ("num"); String sex = jsonObject.getString ("Sex"); int age = jsonObject.getInt ("Alter"); System.out.println (Name + "" + num + "" + sex + "" + älter); } // JSON -String in Java -Objekt public Person json2Object () {// empfangen {} Objekte, und es wird Ausnahmen für den Empfangen von Array -Objekten hier geben, wenn (jSONSIndexof ("[")! } if (jSonstr.Indexof ("]")! } JsonObject obj = new JsonObject (). Paket Baz.bean; public class Person {privater Zeichenfolge Name; private int num; privater String Sex; privates int Alter; public Person () {// Todo automatisch generierter Konstruktor Stub} öffentliche Person (String-Name, int num, String Sex, int Alter) {Super (); this.name = name; this.num = num; this.sex = sex; this.age = Alter; } public String getName () {return name; } public void setName (String -Name) {this.name = name; } public int getnum () {return num; } public void setNum (int num) {this.num = num; } public String getSex () {Return Sex; } public void setsex (String sex) {this.sex = sex; } public int getage () {return ay; } public void setage (int age) {this.age = älter; }} Konvertieren Sie das Java -Objekt in JSON String
Package Baz.cons; import net.sf.json.jsonObject; /** * Java-Objekt in JSON String * @Author Administrator * * */Public Class Consjson {public Consjson () {// Todo automatisch generierter Konstruktor Stub} public String Object2json (Object Obj) {JsonObject Json = JsonObject.Fromobject (OBJSON;//// CONVERT JAVA JAVELT JSON = JSONOBJECT.FROMOBJECT (OBJ); // CONVERT JAVA CONVERT JSON-Objekt String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String String (OBJ);/// // convertieren java-Objekt. JSON.ToString (); // JSON -Objekt in String return str; }} Testklasse:
Paket Baz.test; importieren java.util.list; Import baz.bean.person; Import baz.cons.consjson; Import baz.parse.parsejson; public class test {public static void main (String [] args) {// eine Zeichenfolge in ein JSON -Objekt konvertieren und dann den entsprechenden Wert gemäß der Erstellung von Parsejson pj = neuer Parsejson ("{/" Name/":/" Gu/",/" Num/": 123456,/" Sex/"Male/",/"männlich/", erhalten. pj.parse (); // eine JSON -String in eine Java -Objekt Person konvertieren p = pj.json2Object (); System.out.println ("Name:" + p.getName ()); System.out.println ("num:" + p.getNum ()); System.out.println ("Sex:" + p.getSEX ()); System.out.println ("Alter:" + p.getage ()); // Ein Java -Objekt in eine JSON -String -Person p1 = new Person ("Gu1", 123, "männlich", 23) konvertieren; Conjson cj = new conjson (); String str1 = cj.object2json (p1); System.out.println (str1); }} Die Testausgabe ist wie folgt:
Gu 123456 männlich 24
Name: Gu
Num: 123456
Sex: männlich
Alter: 24
{"Alter": 23, "Name": "Gu1", "Num": 123, "Sex": "männlich"}Dies ist nur der einfachste Weg, um es zu verwenden, und ich werde andere Verwendungszwecke in der späteren Zeit aktualisieren. Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.