ホームページ >バックエンド開発 >Python チュートリアル >Python で配列定義が正しくない JSON データを正しく解析するにはどうすればよいですか?
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 サイトの他の関連記事を参照してください。