首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将字典转换为JSON

将字典转换为JSON
EN

Stack Overflow用户
提问于 2014-11-05 05:38:48
回答 4查看 655.8K关注 0票数 425
代码语言:javascript
复制
r = {'is_claimed': 'True', 'rating': 3.5}
r = json.dumps(r)
file.write(str(r['rating']))

我无法访问JSON中的数据。我做错了什么?

代码语言:javascript
复制
TypeError: string indices must be integers, not str
EN

回答 4

Stack Overflow用户

发布于 2014-11-05 05:44:33

json.dumps()返回python dict的JSON字符串表示。See the docs

您不能执行r['rating'],因为r是一个字符串,不再是一个字典

也许你的意思是

代码语言:javascript
复制
r = {'is_claimed': 'True', 'rating': 3.5}
json = json.dumps(r) # note i gave it a different name
file.write(str(r['rating']))
票数 53
EN

Stack Overflow用户

发布于 2014-11-05 15:44:47

不需要使用json.dumps()将其转换为字符串

代码语言:javascript
复制
r = {'is_claimed': 'True', 'rating': 3.5}
file.write(r['is_claimed'])
file.write(str(r['rating']))

您可以直接从dict对象获取这些值。

票数 3
EN

Stack Overflow用户

发布于 2019-03-01 23:45:26

将r定义为字典应该可以做到这一点:

代码语言:javascript
复制
>>> r: dict = {'is_claimed': 'True', 'rating': 3.5}
>>> print(r['rating'])
3.5
>>> type(r)
<class 'dict'>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26745519

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档