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

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

阅读 46.6k
4 个回答

没遇到你说的这个问题, 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()

可以考虑用str强制类型转换处理后再json.loads啊

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

新手上路,请多包涵

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

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

abc = {"a":1,"b":2}
print abc.get("a")
print abc["b"]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏