1. Einführung in das JAR -Paket
Um das Programm zum Laufen zu bringen, muss das JSON-LIB-Paket eingeführt werden, das auch von den folgenden JAR-Paketen abhängt:
1.Commons-Lang.jar
2.Commons-beanutils.jar
3.Commons-collections.jar
4.Commons-Logging.Jar
5.ezmorph.jar
6.json-lib-2.2.2-Jdk15.jar
2.JsonObject Objektverbrauch
Das JSON-LIB-Paket ist ein Paket, das Bohnen, Sammlungen, Karten, Java-Arrays und XML und JSON umwandelt. In diesem Fall werden wir die JSONObject -Klasse verwenden, um JsonObject -Objekte zu erstellen, und dann die Werte dieser Objekte drucken. Um das JsonObject -Objekt zu verwenden, möchten wir das Paket "net.sf.json" vorstellen. Um dem Objekt Elemente hinzuzufügen, müssen wir die Put () -Methode verwenden.
2.1. Beispiel 1
Paket JSONTest; import net.sf.json.jsonArray; import net.sf.json.jsonObject; public class jsonObjectsample {// create JSonObject -Objekt privat static jsonObjects createjsonObject () {jsonObject jsonObject = new JsonObject (); JsonObject.put ("Benutzername", "Huangwuyi"); JsonObject.put ("Sex", "männlich"); JsonObject.put ("qq", "413425430"); JsonObject.put ("min.score", New Integer (99)); JsonObject.put ("Spitzname", "Dream Center"); return JsonObject; } public static void main (String [] args) {jsonObject jsonObject = jsonObjectPleple.createjsonObject (); // Warten Sie auf die Methode, rufen Sie direkt durch den Klassennamen + Methode // Ausgabe jsonObject system.out.println ("JSONObject:" + JsonObject); // die Art des Ausgabefiels boolean isarray = jsonObject.isArray () interpretieren; boolean isempty = jsonObject.isempty (); boolean isnullObject = jsonObject.isnullObject (); System.out.println ("Ist es ein Array:" + isarray + ", isnullObject:" + isnullObject); // Attribute hinzufügen und Elemente nach JsonObject anhängen. JsonObject.Element ("Adresse", "Xiamen City, Fujian Provinz"); System.out.println ("Ein Objekt nach Hinzufügen von Attributen:" + jsonObject); // Rückgabe eines JsonArray -Objekts JsonArray JsonArray = New JsonArray (); jsonArray.add (0, "Dies ist ein JsonArray -Wert"); jsonArray.add (1, "Another JsonArray Value"); JsonObject.Element ("JsonArray", JsonArray); // wohnhaft ein jsonArray hinter JsonObject jsonArray array = jsonObject.getJsonArray ("jsonArray"); System.out.println (JSONObject); System.out.println ("Return a JsonArray -Objekt:" + Array); // Add the value after JSONArray// {"username":"huangwuyi","sex":"Male","QQ":"413425430","Min.score":99,"nickname":"Dream center","address":"Xiamen City, Fujian Province","jsonArray":["this is a jsonArray value","another jsonArray Wert "]} System.out.println (" result = " + JSONObject); // eine Zeichenfolge gemäß dem wichtigsten String username = jsonObject.getString ("Benutzername") zurückgeben; System.out.println ("userername ==>" + userername); // Zeichen in jsonObject String temp = jsonObject.toString () konvertieren; JsonObject Object = jsonObject.fromObject (temp); // Nach der Konvertierung Rückgabewert basierend auf dem Schlüssel system.out.println ("qq =" + Object.get ("qq")); }} Ausgangsergebnis
JsonObject: {"Benutzername": "Huangwuyi", "Sex": "männlich", "QQ": "413425430", "Min.Score": 99, "Spitzname": "Dream Center"}
Ob es sich um ein Array handelt: Falsch,
Ob es leer ist: falsch,
ISNULLObject: False Object nach Hinzufügen von Attribut:
{"Benutzername": "Huangwuyi",
"Sex": "männlich",
"QQ": "413425430",
"Min.Score": 99, "Spitzname": "Dream Center",
"Adresse": "Xiamen City, Provinz Fujian"}
{"Benutzername": "Huangwuyi", "Sex": "männlich", "QQ": "413425430", "Min.Score": 99, "Spitzname": "Dream Center",
"Adresse": "Xiamen City, Provinz Fujian", "JsonArray": ["Dies ist ein JsonArray -Wert", "ein anderer JsonArray -Wert"]}
Gibt ein JsonArray -Objekt zurück: ["Dies ist ein JsonArray -Wert", "ein anderer JsonArray -Wert"]
Ergebnisse = {"Benutzername": "Huangwuyi", "Sex": "männlich",
"QQ": "413425430", "Min.Score": 99, "Spitzname": "Dream Center", "Adresse": "Xiamen City, Fujian Provinz",
"JsonArray": ["Dies ist ein JsonArray -Wert",
"Another JsonArray Value"]} username ==> huangwuyiqq = 413425430
2.2. Beispiel 2.
Paket jSontest; import net.sf.json.jsonArray; import net.sf.json.jsonObject; public class jsontest {public static void main (String args []) {JsonObject jsonObj0 = new jsonObject (); JsonObject jsonObj = new JsonObject (); JsonObject JSONOBJ2 = new JsonObject (); JsonObject jsonObj3 = new JsonObject (); JsonArray JsonArray = New JsonArray (); // JSONOBJ0 JSONOBJ0.PUT ("name0", "Zhangsan") erstellen; JSONOBJ0.PUT ("sex1", "weiblich"); System.out.println ("JSONOBJ0:"+JSONOBJ0); // JSONOBJ1 JSONOBJ.PUT ("Name", "Xuwei") erstellen; Jsonobj.put ("Sex", "männlich"); System.out.println ("JSONOBJ:"+JSONOBJ); // JSONOBJ2 erstellen, enthält zwei Einträge, der Inhalt der Einträge ist JsonObj0, JSONOBJ1 JSONOBJ2.PUT ("item0", jsonObj0); JSONOBJ2.PUT ("item1", jsonObj); System.out.println ("JSONOBJ2:"+JSONOBJ2); // JSONOBJ3 erstellen, es gibt nur einen Eintrag, der Inhalt ist jsonObj2 jsonObj3.Element ("J3", JSONOBJ2); System.out.println ("JSONOBJ3:"+JSONOBJ3); // JsonObject -Objekt zu JsonArray hinzufügen. Stellte fest, dass der Unterschied zwischen JsonArray und JsonObject darin besteht, dass JsonArray mehr Klammern hat als JsonObject [] JsonArray.add (JSONOBJ); System.out.println ("JsonArray:"+JsonArray); JsonObject jsonObj4 = new JsonObject (); JSONOBJ4.Element ("Wetter", JsonArray); System.out.println ("JSONOBJ4:"+JSONOBJ4); }} Ausgangsergebnis:
JSONOBJ0: {"name0": "Zhangsan", "Sex1": "weiblich"
} jsonobj: {"name": "xuwei", "sex": "männlich"} jsonobj2:
{"item0": {"name0": "zhangsan", "sex1": "weiblich"},
"Item1":
{"Name": "Xuwei", "Sex": "männlich"} JsonObj3: {"J3":
{"item0": {"name0": "zhangsan", "sex1": "weiblich"}
, "Item1": {"Name": "Xuwei", "Sex": "männlich"}}}
JsonArray: [{"Name": "Xuwei", "Sex": "männlich"}]
JSONOBJ4: {"Wetter":
[{"Name": "Xuwei", "Sex": "männlich"}]}
Das obige ist das Wissen über die Verwendung von JsonObject und JsonArray, die Ihnen vom Herausgeber vorgestellt wurden. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie mehr wissen möchten, achten Sie bitte auf die Website wulin.com!