Metode pertama adalah menggunakan JSON-LIB.
Metode kedua adalah menggunakan Jackson.
Dua metode pertama relatif mudah untuk objek POJO yang relatif sederhana. Namun, dibandingkan dengan data multi-layer bersarang, kompleksitasnya meningkat secara langsung.
Metode ketiga diselesaikan dengan menggunakan Google GSON. Siapa pun yang menulis Android tahu bahwa hal ini diproduksi oleh Google. Wajar dan menyegarkan untuk digunakan, dan metode nilainya sangat fleksibel. Semua nilai JSON yang kompleks pada dasarnya dilakukan.
Ada dua konsep di GSON. Salah satunya adalah JsonObject dan JsonArray. Bergantung pada kode secara khusus
Salinan kode adalah sebagai berikut:
paket com.mycompany.gsondata;
impor com.google.gson.jsonarray;
impor com.google.gson.jsonobject;
impor com.google.gson.jsonparser;
/**
* Halo Dunia!
*
*/
aplikasi kelas publik {
public static void main (string [] args) {
String jsondata = "{/" kuesioneid/": /"QNTest/",/"Jawaban/": [{/"pouction/":/"qstest01/",/"ansercontent/":/"cfb7f441-9086-11e3-8cf8-000c2945c442/"}, {/" pouctionId/":/" qstest01/",/ "Ansercontent/":/"CFB7F441-9086-11E3-8CF8-000C2945C442/"}, {/"PERTANYAAN/":/"QSTEST03/",/"ANSERCONTENT/":/"6B3A9CCE-9087 , A0863 31D-9087-11E3-8CF8-000C2945C442/"}, {/" pouction/":/" qstest01/",/" ansercontent/":/" cfb7f441-9086-11e3-8cf8-000c2945c41c442/"{" {"} {"-8cf8-000C2945C441/" PERTANYAAN/":/" QStest0 5/",/" Ansercontent/":/" Tes Tes Tes Teks Isi-In-The-blanks/"}, {/" pouctionId/":/" qstest06/",/" ansercontent/":/" 3/" }, {/"questid /":/"qstest07/",/"anscontent/":/"2.2/"}]} ";
JsonObject root = new jsonparser (). Parse (jsondata) .getAsjsonObject ();
System.out.println (root.get ("kuesioneid"). ToString ()); // Nilai simpul root diambil secara langsung
Jsonarray anserlist = root.getasjsonarray ("penjawab"); // dapatkan array
untuk (int i = 0; i <answesterlist.size (); i ++) {
System.out.println (AnswersList.get (i) .getAsjSonObject (). Get ("pouctionId"). Tostring ());
System.out.println (AnswersList.get (i) .GetAsjSonObject (). Get ("Ansercontent"). ToString ());
}
}
}