Terkadang saat kami mengoperasikan data, banyak data dalam format jsonarry
menyukai:
[{"name": "uji data", "id": 1}, {"name": "uji data 2", "id": 2}]Format ini sangat jenis tipe data tabel. Tetapi kita perlu mengambil nama dengan ID sebagai 1 sehingga kita perlu bervariasi terlebih dahulu. Jika Anda perlu mengoperasikan tipe seperti itu beberapa kali, itu akan sangat merepotkan.
Kita dapat melihat dari data di sini bahwa ID itu unik. Kemudian kita dapat menemukan cara untuk mengubahnya menjadi JSONObject sehingga kita dapat dengan mudah mendapatkan nama sesuai dengan ID yang ditentukan.
public static jsonObject ToJSonObject (jsonarray jsonarray, string key) {jsonobject jsonobject = new jsonobject (); untuk (int i = 0; i <jsonarray.size (); i ++) {jsonObject temp = jsonarray.getjsonObject (i); String [] keyValues = stringutil.stringToArray (key); if (keyvalues! = null) {for (string item: keyValues) {string [] k = item.split (":"); String [] keys = k [0] .split ("_"); String keyname = k [0]; if (keys.length == 2) {KeyName = keys [0]; } String jsonkeyName = temp.getString (keyname); if (keys.length == 2) {jsonkeyName + = "_" + tombol [1]; } jsonObject.put (jsonkeyName, temp.getString (k [1])); }}} return jsonObject; }Metode ini dapat diimplementasikan secara sederhana, tetapi mungkin bukan cara terbaik untuk mengimplementasikannya. Kami menyambut saran berharga untuk itu.
Inilah kasusnya
Kasus 1:
Data asli: [{"name": "uji data", "id": 1}, {"name": "uji data 2", "id": 2}] Metode panggilan: TOJsonObject (jsonarray, "id: name") Hasil: {"1": "data uji", "2": "uji data 2"}Kasus 2: (Ini hanya yang perlu kita tambahkan ke bisnis kita sendiri)
Data asli: [{"name": "uji data", "id": 1}, {"name": "uji data 2", "id": 2}] Metode panggilan: TOJSONObject (jsonarray, "id_test: name") Hasil: {"1_test": "data uji", "2_test": "uji 2} {" 1_test ":" 2_test ":" {"1_test": "2_test": "2_test": "{" 1_test ":" 2_test ":" 2_test ":" {"1_test": "2_test": "2_test" {"1_test", "Kasus Tiga:
Original data: [{"no":100,"name":"test data","id":1,"desc":"test description"},{"no":101,"name":"test data 2","id":2,"desc":"test description 2"}] Call method: toJSONObject(jsonArray, "id:name,no:desc") Result: {"1":"test Data "," 100 ":" Deskripsi Uji "," 2 ":" Tes Data 2 "," 101 ":" Deskripsi Tes 2 "}Java di atas mengubah JSONArray menjadi metode JSONObject yang sesuai dengan nilai -nilai kunci adalah semua konten yang saya bagikan dengan Anda. Saya harap Anda dapat memberi Anda referensi dan saya harap Anda dapat mendukung wulin.com lebih lanjut.