ホームページ >バックエンド開発 >Python チュートリアル >Python で変換された JSON 辞書のデータにアクセスするにはどうすればよいですか?

Python で変換された JSON 辞書のデータにアクセスするにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-20 21:03:30928ブラウズ

How to Access Data from Converted JSON Dictionaries in Python?

変換された JSON 辞書のデータへのアクセス

辞書を JSON に変換しようとすると、変換後のデータにアクセスする際に問題が発生する場合があります。 object は文字列です。

次の例を考えてみましょう:

<code class="python">r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)
file.write(str(r['rating']))</code>

このコードは、辞書を JSON に変換した後、「評価」フィールドをファイルに書き込もうとします。ただし、これにより TypeError: string indices は str ではなく、整数でなければなりません。

この問題は、json.dumps() が辞書を文字列表現ではなく文字列表現に変換するという事実に起因します。 JSON オブジェクト。データにアクセスするには、まず json.loads() メソッドを使用して文字列を辞書にロードし直す必要があります。

json.dumps() を保存メソッドおよび json と考えてください。取得メソッドとしてのloads()。更新されたコード サンプルは次のとおりです。

<code class="python">import json

r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)
loaded_r = json.loads(r)
loaded_r['rating']  # Output 3.5
type(r)  # Output str
type(loaded_r)  # Output dict</code>

これで、loaded_r は辞書になり、期待どおりにそのフィールドにアクセスできます。

以上がPython で変換された JSON 辞書のデータにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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