Saya menemukan Google GSON, karena saya memiliki pemahaman tentang Protocolbuf sebelumnya dan memiliki rasa ingin tahu, saya mulai menggunakan GSON.
HOMEPAGE GITHUB: https://github.com/google/gson
Setelah perbandingan, GSON dan perpustakaan kelas Java JSON lainnya memiliki perbedaan terbesar. GSON perlu diserialisasi untuk mencapai kelas entitas tanpa menggunakan anotasi untuk mengidentifikasi bidang yang perlu diserialisasi. Pada saat yang sama, GSON dapat secara fleksibel mengkonfigurasi bidang yang perlu diserialisasi dengan menggunakan anotasi.
Sangat mudah untuk mengonversi daftar atau peta ke JSON:
string publik getjsondata (daftar <?> daftar) {gson gson = new gson (); String jsonstring = gson.toJson (daftar); mengembalikan jsonstring;}Kami akan memiliki contoh terperinci di bawah ini.
Contoh
Konversi Objek Sederhana dan Daftar Konversi dengan obat generik:
Kelas Entitas:
siswa kelas publik {private int id; nama string pribadi; ulang tahun kencan pribadi; publik int getId () {return id; } public void setid (int id) {this.id = id; } public string getName () {return name; } public void setName (name string) {this.name = name; } tanggal publik getBirthday () {kembali ulang tahun; } public void setBirthday (tanggal ulang tahun) {this.birthday = ulang tahun; } @Override Public String ToString () {return "Student [ulang tahun =" + ulang tahun + ", id =" + id + ", name =" + name + "]"; }}Kelas Tes:
impor java.util.arraylist; impor java.util.date; impor java.util.list; impor com.google.gson.gson; impor com.google.gson.reflect.typetoken; kelas publik gsontest1 {public static void main (string [] args) {gson gson = baru gson (); Siswa Siswa1 = Siswa Baru (); Student1.setid (1); Student1.setname ("Li Kun"); student1.setBirthday (tanggal baru ()); // /////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////// System.out.println ("JSON TO Simple Bean ===" + Siswa); // Hasil: // kacang sederhana ke json === {"id": 1, "name": "li kun", "ulang tahun": "22 Jun 2012 8:27:52 pagi"} // json to bean sederhana === Siswa [ulang tahun = Jum 22 Jun 08:27:52 CST 2012, ID = 1, // NAME = Li = Li]/Li]////CST/CST 2012, ID = 1, // NAME = Li =]/Li]//Li]// //////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////// Student2 = siswa baru (); Student2.setid (2); Student2.setname ("Cao Guisheng"); student2.setBirthday (tanggal baru ()); Siswa Siswa3 = Siswa Baru (); student3.setid (3); student3.setname ("Liu Bo"); student3.setbirthday (tanggal baru ()); Daftar <Sahasiswa> Daftar = Daftar Arraylist baru <Sahwa> (); List.add (Student1); list.add (student2); list.add (student3); System.out.println ("-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Hasil: // Daftar dengan obat generik dikonversi ke json == [{"id": 1, "name": "Li Kun", "Ulang Tahun": "22 Jun 2012 8:28:52 AM"}, {"ID": 2, "Name": "Cao Guisheng", "Ulang Tahun": "Juni 22, 2012 8:28:52}," Jun "," Jun "22," Juni 22, "Juni 22," JUNI 22, Bo "," Ulang Tahun ":" 22 Jun 2012 8:28:52 AM "}] // Siswa [Ulang Tahun = Jumat 22 Jun 08:28:52 CST 2012, ID = 1, Name = Li Kun] // Siswa [Ulang Tahun = Jum 22 Jun 08:28:52 CST 2012, ID = 2, NAME = CAO GUISHENG] // NAME, ULANGGE = Ulang Tahun = Ulang Tahun = Ulang Tahun = Ulang Tahun (Ulang Tahun = 22. Bo]}}Hasil Eksekusi:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- PM "}, {" id ": 2," name ":" cao guisheng "," ulang tahun ":" 22 Jun 2012 9:10:31 PM "}, {" id ": 3," Name ":" Liu Bo "," Ulang Tahun ":" Juni 22, 2012 9:10:31 PM "}] Siswa [Ulang Tahun = Jumat" 22 Jun = Juni 22, 2012 9:10:31 PM "}] Siswa [Ulang Tahun = Jumat" 22 Jun = Jun = Jun 22, 2012:10:31 PM "}] Siswa [Ulang Tahun = Jumat" 22 Jun = Jun = Juni 2012 9:10:31 PM "}] Student [Ulang Tahun = Jum 22 Jun = Jun = Jun = Jun = 22, 2012:10:31 PM"}] Siswa [Ulang Tahun = Jumat 22 Jun = Jun = Jun = Jun = 22 Jun = 22, 21:10:31 CST 2012, id = 2, name = cao guisheng] siswa [ulang tahun = Jum 22 Jun 21:10:31 CST 2012, ID = 3, name = liu bo]