Menukar JSON kepada HashMap menggunakan Gson
Meminta data daripada pelayan dalam format JSON boleh menjadi mudah, tetapi menukar respons JSON kepada format yang lebih mudah diakses kadangkala boleh memberikan cabaran. 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" }
Menggunakan modul GSON, kami boleh menukar JSON ini kepada HashMap dengan mudah. Begini caranya:
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);
Dalam kod ini, kelas TypeToken digunakan untuk mencipta jenis khusus untuk Map
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Data JSON kepada HashMap Menggunakan Gson?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!