1. Pengantar Paket JAR
Untuk membuat program dijalankan, paket JSON-LIB harus diperkenalkan, yang juga tergantung pada paket toples berikut:
1.Commons-lang.jar
2.Commons-beanutils.jar
3.Commons-Collections.jar
4.Commons-logging.jar
5.Zmorph.jar
6.Json-lib-2.2.2-jdk15.jar
2.JSonObject Object Usage
Paket JSON-LIB adalah paket yang mengubah kacang, koleksi, peta, array Java dan XML dan JSON. Dalam hal ini, kami akan menggunakan kelas JSONObject untuk membuat objek JSONObject, dan kemudian kami mencetak nilai -nilai objek tersebut. Untuk menggunakan objek JSONObject, kami ingin memperkenalkan paket "net.sf.json". Untuk menambahkan elemen ke objek, kita perlu menggunakan metode put ().
2.1. Contoh 1
Paket jsontest; impor net.sf.json.jsonarray; impor net.sf.json.jsonobject; kelas publik jsonobjectsample {// buat objek jsonobject private static jsonObject createJsonObject () {jsonObject jsonObject = new jsonObject (); jsonobject.put ("nama pengguna", "huangwuyi"); jsonObject.put ("sex", "Male"); jsonobject.put ("qq", "413425430"); jsonobject.put ("min.score", integer baru (99)); jsonobject.put ("julukan", "pusat mimpi"); return jsonObject; } public static void main (string [] args) {jsonObject jsonObject = jsonobjectsample.createJSonObject (); // tunggu metode, hubungi langsung melalui nama kelas + metode // output jsonObject objek System.out.println ("jsonObject:" + jsonobject); // Menafsirkan jenis objek output boolean isArray = jsonobject.isArray (); boolean isEmpty = jsonobject.isempty (); boolean isnullObject = jsonobject.isnullObject (); System.out.println ("Apakah itu array:" + isArray + ", isNullObject:" + isNullObject); // Tambahkan atribut dan tambahkan elemen setelah JSONObject. jsonobject.element ("alamat", "Kota Xiamen, Provinsi Fujian"); System.out.println ("Objek setelah menambahkan atribut:" + jsonObject); // kembalikan objek jsonarray jsonarray jsonarray = new jsonarray (); jsonarray.add (0, "Ini adalah nilai jsonarray"); jsonarray.add (1, "nilai jsonarray lain"); jsonobject.element ("jsonarray", jsonarray); // tinggal jsonarray di belakang jsonobject jsonarray array = jsonobject.getjsonarray ("jsonarray"); System.out.println (jsonObject); System.out.println ("Kembalikan objek JSonArray:" + 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 nilai "]} System.out.println (" result = " + jsonObject); // return a string sesuai dengan string kunci username = jsonobject.getString ("username"); System.out.println ("username ==>" + nama pengguna); // Konversi karakter ke string jsonObject temp = jsonobject.toString (); Objek jsonObject = jsonobject.fromObject (temp); // Setelah konversi, nilai pengembalian berdasarkan sistem kunci.out.println ("qq =" + object.get ("qq")); }} Hasil output
jsonObject: {"username": "huangwuyi", "sex": "pria", "qq": "413425430", "min.score": 99, "julukan": "Dream Center"}
Apakah itu array: false,
Apakah itu kosong: salah,
isNullObject: objek false setelah menambahkan atribut:
{"nama pengguna": "huangwuyi",
"seks": "pria",
"QQ": "413425430",
"Min.score": 99, "julukan": "Dream Center",
"Alamat": "Kota Xiamen, Provinsi Fujian"}
{"nama pengguna": "huangwuyi", "seks": "pria", "qq": "413425430", "min.score": 99, "nama panggilan": "pusat impian",
"Alamat": "Kota Xiamen, Provinsi Fujian", "Jsonarray": ["Ini adalah nilai jsonarray", "nilai jsonarray lain"]}
Mengembalikan objek jsonarray: ["Ini adalah nilai jsonarray", "nilai jsonarray lain"]
Hasil = {"nama pengguna": "huangwuyi", "seks": "pria",
"Qq": "413425430", "min.score": 99, "julukan": "Dream Center", "Alamat": "Kota Xiamen, Provinsi Fujian",
"jsonarray": ["Ini adalah nilai jsonarray",
"Nilai JsonArray lain"]} nama pengguna ==> huangwuyiqq = 413425430
2.2. Contoh 2.
Paket jsontest; impor net.sf.json.jsonarray; impor net.sf.json.jsonobject; kelas publik jsontest {public static void main (string args []) {jsonObject jsonobj0 = new jsonObject (); JsonObject jsonobj = jsonobject () baru; JsonObject jsonobj2 = new jsonobject (); JsonObject jsonobj3 = new jsonobject (); Jsonarray jsonarray = jsonarray baru (); // buat jsonobj0 jsonobj0.put ("name0", "zhangsan"); jsonobj0.put ("sex1", "wanita"); System.out.println ("jsonobj0:"+jsonobj0); // buat jsonobj1 jsonobj.put ("name", "xuwei"); jsonobj.put ("seks", "pria"); System.out.println ("jsonobj:"+jsonobj); // Buat jsonobj2, berisi dua entri, isi entri adalah jsonobj0, jsonobj1 jsonobj2.put ("item0", jsonobj0); jsonobj2.put ("item1", jsonobj); System.out.println ("jsonobj2:"+jsonobj2); // Buat jsonobj3, hanya ada satu entri, isinya adalah jsonobj2 jsonobj3.element ("j3", jsonobj2); System.out.println ("jsonobj3:"+jsonobj3); // Tambahkan objek jsonObject ke jsonArray. Menemukan bahwa perbedaan antara JSONArray dan JsonObject adalah bahwa JsonArray memiliki lebih banyak tanda kurung daripada jsonObject [] jsonarray.add (jsonobj); System.out.println ("JsonArray:"+JsonArray); JsonObject jsonobj4 = new jsonobject (); jsonobj4.element ("cuaca", jsonarray); System.out.println ("jsonobj4:"+jsonobj4); }} Hasil output:
jsonobj0: {"name0": "zhangsan", "sex1": "wanita"
} jsonobj: {"name": "xuwei", "sex": "Male"} jsonobj2:
{"item0": {"name0": "zhangsan", "sex1": "betina"},
"Item1":
{"name": "xuwei", "sex": "Male"}} jsonobj3: {"j3":
{"item0": {"name0": "zhangsan", "sex1": "betina"}
, "item1": {"name": "xuwei", "sex": "Male"}}}
JsonArray: [{"name": "xuwei", "sex": "Male"}]
jsonobj4: {"cuaca":
[{"name": "xuwei", "sex": "Male"}]}
Di atas adalah pengetahuan menggunakan jsonObject dan jsonarray diperkenalkan kepada Anda oleh editor. Saya harap ini akan membantu Anda. Jika Anda ingin tahu lebih banyak, harap perhatikan situs web Wulin.com!