首页 >后端开发 >Python教程 >如何在 Python 中访问转换后的 JSON 字典中的数据?

如何在 Python 中访问转换后的 JSON 字典中的数据?

Patricia Arquette
Patricia Arquette原创
2024-10-20 21:03:30934浏览

How to Access Data from Converted JSON Dictionaries in Python?

访问转换后的 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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn