Apabila mendapatkan semula data daripada pelayan yang menyediakan respons dalam format JSON, menukar respons kepada struktur data yang mudah seperti HashMap boleh satu cabaran. GSON, pustaka Java yang berkuasa, menawarkan penyelesaian yang cekap untuk tugas ini.
Pertimbangkan respons JSON berikut:
{ "header" : { "alerts" : [ { "AlertID" : "2", "TSExpires" : null, "Target" : "1", "Text" : "woot", "Type" : "1" }, { "AlertID" : "3", "TSExpires" : null, "Target" : "1", "Text" : "woot", "Type" : "1" } ], "session" : "0bc8d0835f93ac3ebbf11560b2c5be9a" }, "result" : "4be26bc400d3c" }
Untuk menukar respons JSON ini kepada HashMap, kami boleh memanfaatkan keupayaan GSON untuk mengendalikan jenis generik:
import java.lang.reflect.Type; import com.google.gson.reflect.TypeToken; Type type = new TypeToken<Map<String, String>>(){}.getType(); Map<String, String> myMap = gson.fromJson("{k1:'apple','k2':'orange'}", type);
Kod ini mencipta TypeToken menggunakan jenis tanpa nama untuk menentukan jenis yang dijangkakan daripada JSON yang dinyahsiri, dalam kes ini, HashMap
Pendekatan ini menyediakan kaedah yang fleksibel dan mudah untuk menukar struktur JSON yang kompleks ke dalam objek Java, menjadikannya lebih mudah untuk mengakses dan memanipulasi data daripada pelbagai sumber.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar JSON dengan Cekap kepada HashMap Menggunakan GSON di Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!