Mengakses Data Bersarang dalam JSON Kompleks dengan Rentetan JSON
Apabila bekerja dengan data JSON yang kompleks, anda mungkin menghadapi senario di mana salah satu nilai adalah satu lagi rentetan JSON. Ini boleh menimbulkan cabaran dalam mengekstrak data yang dikehendaki. Dalam kes ini, anda diberikan data JSON yang mengandungi kunci pengumuman yang memegang data JSON tambahan sebagai rentetan.
Untuk mengakses medan "kandungan" dalam data JSON bersarang ini, pendekatan yang betul ialah menggunakan yang berikut langkah:
import json # Load the raw JSON data raw_replay_data = json.loads('...') # Navigate to the announcement data announcement = raw_replay_data['data']['video_info'][0]['announcement'] # Parse the announcement string as JSON announcement_data = json.loads(announcement) # Extract the desired content content = announcement_data['content'] print(content) # Output: 'FOLLOW ME PLEASE'
Memahami Struktur Data
Untuk memahami struktur data asas, adalah penting untuk menggambarkan data JSON dalam format berstruktur. Menggunakan alat seperti JSONLint atau kod berikut boleh meningkatkan pemahaman ini:
print(json.dumps(raw_replay_data, indent=4))
Menavigasi Tangga Kekunci
Untuk mengakses data bersarang dengan berkesan, anda mesti mengesan laluan melalui kekunci seperti a tangga:
Memuatkan dan Menghuraikan JSON Bersarang
Sebaik sahaja anda telah mengekstrak rentetan pengumuman, anda perlu menukarnya semula ke dalam struktur data JSON Python. Ini dicapai dengan memuatkan rentetan menggunakan fungsi json.loads().
Menghormati Struktur Data
Dengan mengikut langkah yang betul yang digariskan di atas, anda memastikan bahawa anda menavigasi struktur data dengan betul. Ini menghalang ralat akibat daripada pengindeksan atau penukaran jenis yang tidak betul.
Atas ialah kandungan terperinci Bagaimana untuk Mengekstrak Data JSON Bersarang daripada Rentetan Dalam Struktur JSON yang Lebih Besar?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!