r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)
file.write(str(r['rating']))
我无法访问JSON中的数据。我做错了什么?
TypeError: string indices must be integers, not str
发布于 2014-11-05 05:44:33
json.dumps()
返回python dict的JSON字符串表示。See the docs
您不能执行r['rating']
,因为r是一个字符串,不再是一个字典
也许你的意思是
r = {'is_claimed': 'True', 'rating': 3.5}
json = json.dumps(r) # note i gave it a different name
file.write(str(r['rating']))
发布于 2014-11-05 15:44:47
不需要使用json.dumps()
将其转换为字符串
r = {'is_claimed': 'True', 'rating': 3.5}
file.write(r['is_claimed'])
file.write(str(r['rating']))
您可以直接从dict对象获取这些值。
发布于 2019-03-01 23:45:26
将r定义为字典应该可以做到这一点:
>>> r: dict = {'is_claimed': 'True', 'rating': 3.5}
>>> print(r['rating'])
3.5
>>> type(r)
<class 'dict'>
https://stackoverflow.com/questions/26745519
复制相似问题