比如这样的json, {"a":1,"b":2}在python里我怎么能取到1,2这两个值??有试过json.loads()但是报了类型错误,提示json.loads()里应该放string类型的,这个json数值是ajax从页面返回的,所以不知道怎么给他加上引号,反正json.loads()不能用,别的还有什么办法么,跪求。
没遇到你说的这个问题, python2.7, 如果你指的是因为"a"的那2个双引号导致的字符串格式不对,那么可以试试下面的3种写法,都是可以的,注意要么是3个"""包起来的字符串,要么是转义,要么是用''括起来
import json
# s = r"""{"a":1,"b":2}"""
s = r'{"a":1,"b":2}'
# s = "{\"a\":1,\"b\":2}"
result = json.loads(s)
print result.values()
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。