ホームページ > バックエンド開発 > Python チュートリアル > ネストされた JSON データにアクセスする方法: 「コンテンツ」フィールドを抽出しますか?

ネストされた JSON データにアクセスする方法: 「コンテンツ」フィールドを抽出しますか?

DDD
リリース: 2024-11-28 19:48:17
オリジナル
177 人が閲覧しました

How to Access Nested JSON Data: Extracting the

複雑な JSON のネストされたデータへのアクセス

次の JSON から「コンテンツ」フィールドにアクセスするにはどうすればよいですかdata?

{
  "status": "200",
  "msg": "",
  "data": {
    "time": "1515580011",
    "video_info": [
      {
          "announcement": "{\"announcement_id\":\"6\",\"name\":\"INS\u8d26\u53f7\",\"icon\":\"http:\\/\\/liveme.cms.ksmobile.net\\/live\\/announcement\\/2017-08-18_19:44:54\\/ins.png\",\"icon_new\":\"http:\\/\\/liveme.cms.ksmobile.net\\/live\\/announcement\\/2017-10-20_22:24:38\\/4.png\",\"videoid\":\"15154610218328614178\",\"content\":\"FOLLOW ME PLEASE\",\"x_coordinate\":\"0.22\",\"y_coordinate\":\"0.23\"}",
          "announcement_shop": ""
      }
    ]
  }
}
ログイン後にコピー

Solution

必要な「コンテンツ」値を抽出するには、まず JSON データを Python dict にロードする必要があります。次に、次のようにネストされたデータ構造をたどります。

  1. 「data」キーにアクセスして内部辞書を取得します。
  2. 内部辞書の「video_info」キーにアクセスします。辞書のリストが含まれています。
  3. インデックスを使用して「video_info」リストの最初の辞書にアクセスします (この場合、 0).
  4. 「アナウンス」キーに格納されるアナウンス文字列は、それ自体が JSON 文字列です。 json.loads を使用して辞書に変換します。
  5. 最後に、解析されたアナウンス辞書の「content」キーにアクセスします。

Python コード:

import json

raw_data = {
  # JSON data pasted here
}

data = raw_data['data']['video_info'][0]

# Convert the announcement string to a dict
announcement_data = json.loads(data['announcement'])

# Retrieve the desired content
content = announcement_data['content']

print(content)  # Output: 'FOLLOW ME PLEASE'
ログイン後にコピー

このアプローチに従うことで、複雑な JSON 構造をナビゲートし、必要なデータを効率的に抽出できます。

以上がネストされた JSON データにアクセスする方法: 「コンテンツ」フィールドを抽出しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート