ホームページ >バックエンド開発 >Python チュートリアル >Python の「json.load()」関数が失敗するのはなぜですか?無効な JSON 構文を修正するにはどうすればよいですか?
Python での JSON 解析エラーについて
この質問は、json.load() 関数を使用して JSON データを解析しようとしたときに、エラー。ファイル内で提供された JSON データは無効であるようで、Python が正しく解析できません。
問題: JSON 構文が無効です
提供された JSON データには 2 つの要素が含まれています。 「マスク」と「パラメータ」が正しく定義されていません。 JSON では、配列は角括弧 ([]) を使用して表現され、オブジェクトは中括弧 ({}) を使用して定義されます。ただし、問題のある要素は両方の表記法を使用して構築されているため、構文が無効になります。
有効な JSON 構文
これらの要素の正しい JSON 構造は次のとおりです。
... "masks": { "id": "valore" }, "parameters": { "id": "valore" } ...
問題を解決する問題
この問題を解決するには、上記の構造と一致するようにファイルを変更して JSON 構文を修正します。 「マスク」オブジェクトと「パラメータ」オブジェクトの両方に中括弧を使用します。 JSON データが有効な形式になると、 json.load() 関数が正常に解析し、必要に応じてデータにアクセスできるようになります。
解析された JSON からの値の抽出
データが正常に解析されたら、Python の辞書構文を使用して値を取得できます。たとえば、最初の "map" オブジェクト内の "id" キーにアクセスするには:
data["maps"][0]["id"]
同様に、適切なキー参照
以上がPython の「json.load()」関数が失敗するのはなぜですか?無効な JSON 構文を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。