Unduh GSON DARI GITHUB: https://github.com/google/gson
Aplikasi GSON terutama mencakup dua fungsi konversi ToJson dan Fromjson. Sebelum menggunakan konversi objek ini, Anda perlu membuat kategori objek dan anggotanya untuk berhasil mengubah string JSON menjadi objek yang sesuai.
Contoh kelas {private int jawaban1 = 100; Private String Answer2 = "Hello World!"; Contoh () {} // konstruktor default}Serialize objek Java ke dalam string JSON
Contoh contoh1 = contoh baru (); GSON GSON = GSON baru (); String json = gson.toJson (contoh1);
Hasil JSON akan
{"Jawaban1": 100, "Jawaban2": "Halo Dunia!"}Deserialize JSON string menjadi objek java yang sesuai
Contoh contoh2 = gson.fromjson (json, contoh.class);
==> Contoh2 sama dengan contoh1
Contoh objek1 di -serial menjadi string JSON melalui TOJSON, dan kemudian menyatakan bahwa sebuah objek Contoh2 diuraikan menjadi contoh2 melalui dari J dari setelah menerima JSON. Oleh karena itu, contoh1 sama dengan contoh2.
Contoh:
impor java.util.arraylist; impor java.util.arrays; impor java.util.collection; impor java.util.hashmap; impor java.util.map; impor com.google.gson.gson; impor com.google.gson.reflect.typetoken; Pengguna kelas {pengguna publik (nama string, usia int, stringBuffer sex, boolean ischild) {this.name = name; this.age = usia; this.sex = seks; this.ischild = ischild; } nama string pribadi; usia int pribadi; Private StringBuffer Sex; Ischild boolean pribadi; string publik toString () {return "{name ="+name+"; usia ="+usia+"; sex ="+sex+"; ischild ="+ischild+"}"; } public int hashCode () {return name.HashCode ()*100+usia; }} kelas publik gsontest {public static void main (string [] args) {gson gson = new gson (); System.out.println ("1 Konversi kacang biasa *******************************"); System.out.println ("Konversi kacang ke string JSON->"); Pengguna pengguna1 = pengguna baru ("fengjie", 12, stringBuffer baru ("tidak diketahui"), true); System.out.println ("user1 sebelum konversi"+user1); String json = gson.toJson (user1); System.out.println ("Objek Pengguna ke JSON String, JSON ==="+JSON); System.out.println ("***********************"); System.out.println ("Konversi string JSON ke bean->"); User user2 = gson.fromjson (json, user.class); System.out.println ("Konversi ke user2 =="+user2); System.out.println (); System.out.println ("Konversi ke koleksi 2Collection ***************************************"); System.out.println ("Konversi Koleksi Daftar Bean ke JSON String->"); Koleksi <user> userlist1 = new ArrayList <User> (); untuk (int i = 0; i <3; i ++) {pengguna pengguna = pengguna baru ("ruhua", 10+i, stringBuffer baru ("pria"), false); userlist1.add (pengguna); } json = gson.toJson (userlist1); System.out.println ("Objek Koleksi Daftar Pengguna dikonversi menjadi string JSON, JSON ==="+JSON); System.out.println ("***********************"); System.out.println ("Konversi string JSON ke daftar koleksi kacang->"); Koleksi <user> userList2 = gson.fromjson (json, typetoken baru <collection <user>> () {}. GetType ()); System.out.println ("Konversi ke Koleksi Daftar Pengguna, UserList2 ="+UserList2); System.out.println (); System.out.println ("Konversi array 3Array *****************************"); System.out.println ("Konversi array kacang menjadi string JSON->"); Pengguna [] userArray1 = pengguna baru [3]; untuk (int i = 0; i <userArray1.length; i ++) {userArray1 [i] = pengguna baru ("tersembunyi", 20, stringBuffer baru ("shemale"), true); } json = gson.toJson (userArray1); System.out.println ("Objek Array Pengguna dikonversi ke string JSON, JSON ==="+JSON); System.out.println ("**************************"); System.out.println ("Konversi string JSON ke objek array bean->"); Pengguna [] userArray2 = gson.fromjson (json, typetoken baru <user []> () {}. GetType ()); System.out.println ("Konversi ke objek array pengguna, userArray2 ="+arrays.tostring (userArray2)); System.out.println (); System.out.println ("Konversi 4map *****************************"); System.out.println ("Konversi peta kacang ke string JSON->"); Peta <string, user> map1 = new HashMap <string, user> (); untuk (int i = 0; i <3; i ++) {map1.put (""+(i+10), userArray1 [i]); } json = gson.toJson (MAP1); System.out.println ("Koleksi peta pengguna dikonversi ke string JSON, JSON ==="+JSON); System.out.println ("***********************"); System.out.println ("Konversi string JSON ke objek array bean->"); Peta <string, user> map2 = gson.fromjson (json, typetoken baru <peta <string, user >> () {}. GetType ()); System.out.println ("Konversi ke objek array pengguna, MAP2 =="+MAP2); }}Hasil Menjalankan:
1 Konversi kacang biasa *************************************************** Konversi kacang menjadi string json-> user1 {name = fengjie; usia = 12; seks = tidak diketahui; ischild = true} objek pengguna dikonversi ke string json, json === {"name": "fengjie", "usia": 12, "sex": "tidak diketahui", "ischild": true} ************************************************ Konversi JSON SEX menjadi bean-> User2 == {name = fengull; Konversi ******************************************** Konversi koleksi daftar kacang menjadi string JSON-> Objek Koleksi Daftar Pengguna menjadi string JSON, json === [{"name": "ruhua", "zaman": 10, "seks": "pria", "ischild": false}, {"name": "ruhua", "usia": 11, "seks": "fale", "ischild": false}, {"nama": "ruhua", "FALUS" usia ":" FALSE "," "" ****************************************************** Convert a json string to a list collection of beans -> Convert to the List collection of Users, userList2=[{name=Ruhua;age=10;sex=Male;isChild=false}, {name=Ruhua;age=11;sex=Male;isChild=false}, {name = ruhua; usia = 12; seks = laki -laki; ischild = false}] 3array array konversi *************************************************************** json === [{"name": "hibi", "zaman": 20, "seks": "waria", "ischild": true}, {"name": "hidden", "era": 20, "sex": "evale", "iSchild": true}, "nama": "hidden", "neild": "neild": "name": "name": "name": "name", "name": "name", " *************************************************** Konversi string JSON ke objek array dari kacang-> Konversi ke objek array pengguna ke pengguna, userArray2 = [{name = tersembunyi; usia = 20; seks = tersembunyi; isChild=true}, {name=hibiscus;age=20;sex=hemale;isChild=true}, {name=hibiscus;age=20;sex=hemale;isChild=true}] 4Map conversion************************************************ Convert a Bean's Map to a json string-> User's Map collection is converted into Json string, json === {"10": {"name": "hibi", "age": 20, "sex": "shemale", "ischild": true}, "11": {"name": "hibibi", "usia": 20, "seks": "waria", "ischild": true}, "12": {"name": "hibibi", "usia": 20, "seks": "waria", "ischild": true}} *********************************************************************** Konversi ke objek array Pengguna, MAP2 == {10 = {name = hibi; usia = 20; seks = HERMAID; ischild = true}, 11 = {name = hibi; usia = usia 20 tahun; iSchild = ischild = true}, 11 = {name = hibi; zaman; 12 = {name = hibibi; usia = 20; sex = hermaid; ischild = true}}