Unduh dan Deploy Gson
Alamat Halaman GitHub Gson: https://github.com/google/gson
Sebelum menggunakan API GSON untuk bekerja, Anda perlu mengunduh perpustakaan (file jar) dan memasukkannya ke dalam classpath. Perpustakaan, bersama dengan kode sumber dan dokumentasi Java, dapat diunduh dari http://code.google.com/p/google-gson/downloads/list. Setelah mengunduh, tambahkan GSON- <Version> .jar ke Classpath. Bagi mereka yang lebih suka menggunakan dependensi manajemen Maven (file jar), tambahkan dependensi berikut ke pom.xml.
<dependency> <GroupId> com.google.code.gson </groupid> <ArTifactId> gson </artifactid> <version> 2.2.4 </version> </dependency>
Perlu memodifikasi <Version> 2.2.4 </versi>. Semua contoh kode dalam artikel ini menggunakan versi yang tercantum di atas. Salinan file pom.xml dapat ditemukan di sini.
Jika pustaka ini digunakan untuk aplikasi web, pastikan untuk menyimpan salinan di folder Web-INF/LIB. Atau, perpustakaan GSON dapat ditempatkan di server aplikasi untuk menyediakannya ke aplikasi web.
Contoh
Berikut adalah contoh sederhana:
orang kelas publik {nama string privat; usia int pribadi; / ** * @return nama */ public string getName () {return name; } / ** * @param Nama Nama yang akan ditetapkan * / public void setName (nama string) {this.name = name; } / ** * @return The Age * / public int getage () {return usia; } / ** * @param Usia untuk mengatur * / public void setage (int usia) {this.age = usia; } @Override Public String ToString () {return name + ":" + usia; }}Entitas sangat sederhana, dengan dua bidang. Tentu saja, bidang di entitas juga dapat dari daftar atau set tipe.
GSON GSON = GSON baru (); Daftar <Son> orang = ArrayList baru <Sone> (); untuk (int i = 0; i <10; i ++) {orang p = orang baru (); p.setname ("name" + i); p.setage (i * 5); orang.Kode di atas berfokus pada objek GSON, yang menyediakan metode TOJASON () untuk mengubah objek menjadi string JSON. Nilai objek STR dari kode di atas adalah:
[{"name":"name0","age":0},{"name":"name1","age":5},{"name":"name2","age":10},{"name":"name3","age":15},{"name":"name4","age":20},{"name":"name5","age":25},{"name":"name6","age":30},{"name":"name7","age":35},{"name":"name8","age":40},{"name":"name9","age":45}]
Data JSON yang sangat standar, sangat sederhana, haha.
Mari kita lihat deserialisasi GSON. GSON menyediakan metode fromjson () untuk mengimplementasikan metode dari objek terkait JSON ke entitas Java.
Dalam aplikasi harian, kami biasanya menghadapi dua situasi: mengubah menjadi satu objek entitas tunggal dan mengonversi menjadi daftar objek atau struktur lainnya.
Mari kita lihat yang pertama:
Misalnya, string JSON adalah:
[{"Name": "Name0", "Age": 0}]Kode:
Orang orang = gson.fromjson (str, person.class);
Berikan dua parameter, yaitu string JSON dan jenis objek yang perlu dikonversi.
Tipe kedua dikonversi ke tipe daftar:
Kode:
Daftar <sone> ps = gson.fromjson (str, new typetoken <list <fone> () {}. GetType ()); for (int i = 0; i <ps.size (); i ++) {person p = ps.get (i); System.out.println (p.toString ());}Anda dapat melihat bahwa kode di atas menggunakan Typetoken, yang merupakan konverter tipe data yang disediakan oleh GSON dan dapat mendukung berbagai konversi tipe pengumpulan data.
Ada begitu banyak penggunaan dasar GSON. Adapun anotasi, Anda dapat merujuk pada dokumentasi resmi GSON. Saya berharap ini akan membantu bagi siswa yang pemula di Java dan Gson.