ホームページ >バックエンド開発 >Python チュートリアル >より大きな JSON 構造内の文字列からネストされた JSON データを抽出するにはどうすればよいですか?
JSON 文字列を使用した複雑な JSON のネストされたデータへのアクセス
複雑な JSON データを操作する場合、値の 1 つが次のようなシナリオに遭遇することがあります。別の JSON 文字列。これにより、必要なデータを抽出する際に課題が生じる可能性があります。この場合、追加の JSON データを文字列として保持するアナウンス キーを含む JSON データが表示されます。
このネストされた JSON データ内の「コンテンツ」フィールドにアクセスするには、次の方法を使用するのが正しい方法です。手順:
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'
データ構造を理解する
基礎となるデータ構造を把握するには、 JSON データを構造化形式で視覚化するには不可欠です。 JSONLint などのツールや次のコードを利用すると、この理解をさらに深めることができます。
print(json.dumps(raw_replay_data, indent=4))
キーのはしごをナビゲートする
ネストされたデータに効果的にアクセスするには、次のことを行う必要があります。キーを介してパスをトレースします。はしご:
ネストされた JSON のロードと解析
アナウンス文字列を抽出したら、それを Python の JSON データ構造に変換し直す必要があります。これは、json.loads() 関数を使用して文字列をロードすることで実現されます。
データ構造の尊重
上記の適切な手順に従うことで、データ構造を正しくナビゲートします。これにより、不適切なインデックス付けや型変換に起因するエラーが防止されます。
以上がより大きな JSON 構造内の文字列からネストされた JSON データを抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。