Cara Mengakses Data JSON Bersarang dengan Dokumen JSON Terbenam
Semasa menghuraikan data JSON yang kompleks, anda mungkin menemui dokumen JSON terbenam sebagai rentetan dalam struktur JSON utama. Untuk mengakses kandungan dokumen terbenam ini, ikuti langkah berikut:
Masalah:
Pertimbangkan struktur JSON berikut:
"status": "200",
"msg": "",
"data": {
"time": "1515580011", "video_info": [ { "announcement": "{\n\t\"announcement_id\":\"6\",\n\t\"name\":\"INS\u8d26\u53f7\",\n\t\"icon\":\"http:\\/\\/liveme.cms.ksmobile.net\\/live\\/announcement\\/2017-08-18_19:44:54\\/ins.png\",\n\t\"icon_new\":\"http:\\/\\/liveme.cms.ksmobile.net\\/live\\/announcement\\/2017-10-20_22:24:38\\/4.png\",\n\t\"videoid\":\"15154610218328614178\",\n\t\"content\":\"FOLLOW ME PLEASE\",\n\t\"x_coordinate\":\"0.22\",\n\t\"y_coordinate\":\"0.23\"}\n", "announcement_shop": "" } ]
}
}
Untuk mengakses nilai "kandungan" dokumen JSON terbenam dalam "pengumuman," anda boleh mencuba sesuatu seperti:
replay_data = raw_replay_data'data'[0]<br>pengumuman = replay_data['announcement']
Walau bagaimanapun, pengumuman kini merupakan rentetan yang mewakili lebih banyak data JSON dan pengumuman pengindeksan ['kandungan'] hasil dalam TypeError kerana rentetan yang tidak sah indeks.
Penyelesaian:
Untuk mengakses rentetan yang dikehendaki dengan betul, gunakan langkah berikut:
announcement_dict = json.loads(pengumuman)
desired_content = announcement_dict['content']
Dalam kes ini, desired_content akan mengandungi rentetan "IKUTI SAYA."
Penjelasan Mendalam:
Untuk menavigasi struktur JSON yang kompleks, adalah penting untuk "memandang data anda" dan kenal pasti laluan ke nilai sasaran.
- data
- video_info (senarai)
- Kamus pertama dalam senarai
- pengumuman (rentetan mewakili JSON)
- kandungan (dalam JSON yang dimuatkan)
Dengan mengikuti pendekatan ini, anda boleh mengakses dan memanipulasi data bersarang dengan cekap dalam struktur JSON yang kompleks.
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Data JSON Bersarang dengan Dokumen JSON Terbenam sebagai Rentetan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!