访问从字典转换的 JSON 中的数据
尝试从字典转换的 JSON 对象访问数据时,您可能会遇到以下问题:下面的代码演示了:
r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating']))
此代码旨在将 JSON 对象 r 中的评级值写入文件。但是,会发生错误,因为 json.dumps() 返回字典的字符串表示形式,而不是 JSON 对象。
解决方案:将 JSON 字符串加载到字典
To从 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 字符串转换的字典中访问数据。
以上是如何访问字典转换成的 JSON 数据?的详细内容。更多信息请关注PHP中文网其他相关文章!