Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana untuk Mengekstrak Data JSON Bersarang daripada Rentetan Dalam Struktur JSON yang Lebih Besar?

Bagaimana untuk Mengekstrak Data JSON Bersarang daripada Rentetan Dalam Struktur JSON yang Lebih Besar?

Linda Hamilton
Lepaskan: 2024-11-29 00:38:12
asal
336 orang telah melayarinya

How to Extract Nested JSON Data from a String Within a Larger JSON Structure?

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'
Salin selepas log masuk

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))
Salin selepas log masuk

Menavigasi Tangga Kekunci

Untuk mengakses data bersarang dengan berkesan, anda mesti mengesan laluan melalui kekunci seperti a tangga:

  1. data: Kamus
  2. video_info: Senarai kamus
  3. pengumuman: Rentetan yang mewakili JSON data
  4. kandungan: Medan yang dikehendaki dalam data JSON yang dihuraikan

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan