変換された 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 サイトの他の関連記事を参照してください。