Paket JAR yang diperlukan dalam proyek tidak mudah ditemukan secara online, jadi saya menaruhnya di disk jaringan saya dan mengunduhnya jika perlu.
Klik untuk mengunduh
1. String JSON Parsing Sederhana
Pertama, ubah string JSON menjadi objek JSON, dan kemudian parse objek JSON. Prosesnya adalah sebagai berikut.
JsonObject jsonObject = jsonObject.fromObject (jsonstr);
Dapatkan nilainya berdasarkan kunci di JSON
String name = jsonobject.getString ("name"); int num = jsonobject.getInt ("num"); string sex = jsonobject.getString ("sex"); int age = jsonobject.getint ("usia"); 2. Konversi string json ke objek java
Juga, pertama -tama konversi string JSON ke objek JSON, dan kemudian konversi objek JSON ke objek Java, seperti yang ditunjukkan di bawah ini.
JsonObject obj = new jsonobject (). FromObject (jsonstr); // convert JSON string ke objek JSON
Konversi objek JSON ke objek java
Orang jb = (orang) jsonobject.tobean (obj, person.class); // Konversi objek JSON yang dibangun menjadi objek orang
3. Konversi objek java ke string json
Pertama mengonversi objek Java ke objek JSON, dan kemudian mengonversi objek JSON ke string JSON
JsonObject json = jsonobject.fromObject (obj); // konversi objek java ke objek json string str = json.toString (); // konversi objek json ke string
Kode lengkapnya adalah sebagai berikut:
paket baz.parse; impor java.util.arraylist; impor java.util.list; impor net.sf.json.json; impor net.sf.json.jsonarray; impor net.sf.json.jsonobject; impor net.sf.json.jsonserializer; Impor Baz.Bean.Person; kelas publik parsejson {private string jsonstr; parsejson () {} public parsejson (string str) {this.jsonstr = str; } / ** * Parse JSON String * / public void parse () {jsonObject jsonObject = jsonObject.fromObject (jsonstr); String name = jsonobject.getString ("name"); int num = jsonobject.getInt ("num"); String sex = jsonobject.getString ("sex"); int usia = jsonObject.getint ("usia"); System.out.println (name + "" + num + "" + sex + "" + usia); } // Konversi string json ke objek java orang publik json2Object () {// terima {} objek, dan akan ada pengecualian untuk menerima objek array di sini jika (jsonstr.indexof ("[")! = -1) {jsonstr = jsonstr.replace ("[" ""); } if (jsonstr.indexof ("]")! = -1) {jsonstr = jsonstr.replace ("]", ""); } JsonObject obj = new jsonObject (). FromObject (jsonstr); // konversi string json ke json objek orang jb = (orang) jsonobject.tobean (obj, person.class); // konversi objek json yang dibangun ke objek orang kembali jb; // mengembalikan objek orang}}} paket baz.bean; orang kelas publik {nama string privat; private int num; seks string pribadi; usia int pribadi; orang publik () {// TODO Konstruktor yang dihasilkan otomatis Stub} orang publik (nama string, int num, string sex, int usia) {super (); this.name = name; this.num = num; this.sex = seks; this.age = usia; } public string getName () {return name; } public void setName (name string) {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 () {usia kembali; } public void setage (int usia) {this.age = usia; }} Konversi objek java menjadi string json
paket baz.cons; impor net.sf.json.jsonobject; /** * Konversi objek java menjadi string json * @author administrator * */kelas publik consjson {public consjson () {// todo auto-generated constructor stub} public string object2json (objek obj) {jsonObject json = jsonobject.fromobject (obj); // convert JABON JONST = JsonObject. Obyek untuk mengembalikan string STR; }} Kelas Tes:
paket baz.test; impor java.util.list; Impor Baz.Bean.Person; impor baz.cons.consjson; impor baz.parse.parsejson; tes kelas publik {public static void main (string [] args) {// mengonversi string ke objek json, dan kemudian mendapatkan nilai yang sesuai sesuai dengan kreasi parsejson pj = parsejson baru ("{/" nama/":/" gu/",/" num/": 123456,/" seks/":/":/":/": ":": ":": ":": ":": ":": ":": ":" pj.parse (); // Konversi string JSON ke objek Java Person P = pj.json2Object (); System.out.println ("Nama:" + p.getName ()); System.out.println ("num:" + p.getnum ()); System.out.println ("Sex:" + p.getsex ()); System.out.println ("Umur:" + p.getage ()); // Konversi objek Java menjadi orang JSON string P1 = orang baru ("Gu1", 123, "Pria", 23); Consjson cj = consjson baru (); String str1 = cj.object2json (p1); System.out.println (str1); }} Output tes adalah sebagai berikut:
GU 123456 Pria 24
Nama: Gu
NUM: 123456
Seks: Pria
Umur: 24
{"Age": 23, "name": "gu1", "num": 123, "sex": "Male"}Ini hanya cara termudah untuk menggunakannya, dan saya akan memperbarui kegunaan lain di periode selanjutnya. Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.