ホームページ >バックエンド開発 >Python チュートリアル >Python で配列定義が正しくない JSON データを正しく解析するにはどうすればよいですか?

Python で配列定義が正しくない JSON データを正しく解析するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-20 02:49:09394ブラウズ

How to Correctly Parse JSON Data with Incorrect Array Definitions in Python?

JSON 解析の問題への対処

提供された JSON データは、構文が不適切なため解析に失敗します。特に、「マスク」要素と「パラメータ」要素はオブジェクトではなく配列として定義されており、JSON 形式のガイドラインに違反しています。これらの配列は、中括弧 {} で囲まれたオブジェクトに置き換える必要があります。

正しい JSON 形式

{
    "maps": [
        {
            "id": "blabla",
            "iscategorical": "0"
        },
        {
            "id": "blabla",
            "iscategorical": "0"
        }
    ],
    "masks": {
        "id": "valore"
    },
    "om_points": "value",
    "parameters": {
        "id": "valore"
    }
}

更新された Python スクリプト

修正された JSON 形式により、Python スクリプトでデータを解析できるようになりました正常に完了しました:

import json
from pprint import pprint

with open('data.json') as f:
    data = json.load(f)

pprint(data)

JSON 値の抽出

データが解析されると、次の形式を使用してその値にアクセスして抽出できます:

data["maps"][0]["id"]  # Retrieves the "id" value of the first map
data["masks"]["id"]  # Retrieves the "id" value of the masks object
data["om_points"]  # Retrieves the "om_points" value

以上がPython で配列定義が正しくない JSON データを正しく解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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