Menukar Rentetan JSON kepada Tatasusunan JSON
Dalam artikel ini, kita akan meneroka proses menukar rentetan JSON yang diberikan kepada JSON tatasusunan. Rentetan JSON biasanya mewakili data dalam format berstruktur, manakala tatasusunan JSON ialah koleksi nilai JSON yang disertakan dalam kurungan segi empat sama.
Pernyataan Masalah
Seorang pembangun menghadapi isu apabila cuba menukar rentetan JSON yang mewakili tatasusunan objek lokasi kepada tatasusunan JSON menggunakan yang berikut kod:
JSONArray jsonArray = new JSONArray(readlocationFeed);
Kod ini menghasilkan pengecualian jenis yang tidak sepadan, menunjukkan bahawa objek itu bukan tatasusunan JSON.
Penyelesaian
The penyelesaian kepada isu ini terletak pada menghuraikan rentetan JSON dengan betul. Dalam kod yang diberikan, pembangun cuba mencipta tatasusunan JSON terus daripada rentetan JSON. Walau bagaimanapun, rentetan mengandungi objek JSON dengan kunci bernama "lokasi" yang memegang tatasusunan sebenar.
Untuk menyelesaikannya, kita perlu mencipta objek JSON daripada rentetan itu dahulu dan kemudian mendapatkan tatasusunan "lokasi" daripada objek menggunakan kaedah getJSONArray("lokasi". Kod yang betul ialah:
JSONObject jsonObject = new JSONObject(readlocationFeed); JSONArray jsonArray = jsonObject.getJSONArray("locations");
Dengan pengubahsuaian ini, kod tersebut boleh berjaya mengekstrak tatasusunan "lokasi" daripada rentetan JSON dan menyimpannya dalam pembolehubah jsonArray. Operasi seterusnya pada jsonArray kemudiannya boleh dilakukan seperti yang dikehendaki, membolehkan pembangun bekerja dengan data dengan berkesan.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Rentetan JSON yang Mewakili Array menjadi Array JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!