辞書から変換された JSON のデータへのアクセス
辞書から変換された JSON オブジェクトのデータにアクセスしようとすると、次の問題が発生する可能性があります。次のコードで示します:
r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating']))
このコードは、JSON オブジェクト r の評価値をファイルに書き込むことを目的としています。ただし、 json.dumps() は JSON オブジェクトではなく辞書の文字列表現を返すため、エラーが発生します。
解決策: JSON 文字列を辞書にロードする
JSON 文字列からデータにアクセスするには、json.loads() を使用してそれを辞書にロードし直す必要があります。このメソッドは、文字列から JSON オブジェクトを取得します。
import json r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) # Save as string loaded_r = json.loads(r) # Retrieve as dictionary print(loaded_r['rating']) # Output: 3.5
json.dumps() と json.loads() について
JSON の保存と取得の違いは、JSON 文字列との間で変換された辞書のデータにアクセスできることです。
以上が辞書から変換された JSON のデータにアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。