ホームページ  >  記事  >  バックエンド開発  >  複雑な入れ子になった JSON データ構造から値を抽出するにはどうすればよいですか?

複雑な入れ子になった JSON データ構造から値を抽出するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-01 03:09:28498ブラウズ

How to Extract Values from Complex Nested JSON Data Structures?

ネストされた JSON データ構造からの値の抽出

JSON データを解析すると、特定の値の抽出が困難になる複雑なネストされた構造が発生する場合があります。 。このガイドでは、これらの構造をナビゲートして必要な値を直接抽出する方法について説明します。

特定の値の抽出

たとえば、次の JSON データについて考えてみましょう:

<code class="json">{
    "name": "ns1:timeSeriesResponseType",
    "value": {
        "queryInfo": {
            "creationTime": 1349724919000
        }
    }
}</code>

「creationTime」値を抽出するには、次の手順に従います。手順:

  1. ルート オブジェクトの "value" キーにアクセスします: my_json['value'].
  2. "value" dict の "queryInfo" キーにアクセスします: my_json[ 'value']['queryInfo'].
  3. の「creationTime」キーにアクセスします。 "queryInfo" dict: my_json['value']['queryInfo']['creationTime'].

結果の値は 1349724919000 になります。

一般的なパスの識別

パスを識別するには値を設定するには、次の手順に従います。

  1. ルート オブジェクトから開始して、階層を下に移動します。
  2. 各レベルで、目的の値を含む子オブジェクトのキーを特定します。 .
  3. 各キーをピリオド (.) で区切ってパスに追加します。

In上の例では、「creationTime」値へのパスは my_json.value.queryInfo.creationTime です。

コード例

Python を使用して「creationTime」値を抽出するにはでは、次のコードを使用できます:

<code class="python">my_json = {
    "name": "ns1:timeSeriesResponseType",
    "value": {
        "queryInfo": {
            "creationTime": 1349724919000
        }
    }
}
creation_time = my_json['value']['queryInfo']['creationTime']</code>

このコードは、特定の値を直接抽出する方法を示しています。ネストされた JSON 構造から。

以上が複雑な入れ子になった JSON データ構造から値を抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。