首页 > Python 怎么获取json 里的特定的某个值??

Python 怎么获取json 里的特定的某个值??

比如这样的json, {"a":1,"b":2}在python里我怎么能取到1,2这两个值??有试过json.loads()但是报了类型错误,提示json.loads()里应该放string类型的,这个json数值是ajax从页面返回的,所以不知道怎么给他加上引号,反正json.loads()不能用,别的还有什么办法么,跪求。


如果你已经得到一个dict,为什么一定要纠结于JSON?

import json
print json.loads('{"a":1,"b":2}')

abc = {"a":1,"b":2}
print abc.get("a")
print abc["b"]

这种情况之前也遇到过,除了上面那个方法,可以直接json.loads(str(dict))


可以考虑用str强制类型转换处理后再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()
【热门文章】
【热门文章】