访问转换后的 JSON 字典中的数据
尝试将字典转换为 JSON 时,在访问转换后的数据时可能会遇到困难对象是一个字符串。
考虑以下示例:
<code class="python">r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating']))</code>
此代码尝试在将字典转换为 JSON 后将“评级”字段写入文件。但是,这会导致 TypeError: stringindexs must be integers, not str。
问题源于 json.dumps() 将字典转换为字符串表示形式,而不是一个 JSON 对象。要访问数据,您必须首先使用 json.loads() 方法将字符串加载回字典中。
将 json.dumps() 视为保存方法和 json。 load() 作为检索方法。这是更新后的代码示例:
<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中文网其他相关文章!