从Json获取特定的属性数据

时间:2017-09-26 08:12:30

标签: python json django

我实现了一个像这样返回Json值的代码

{ "key1":"1", "key2":"2", ......}

但我想只得到key1的值。所以我首先定义信息以获得Json。

info = requests.get(url, headers=headers)

使用info.text['key1']获取key1的值。但我得到了错误。有人可以建议任何解决方案吗?

2 个答案:

答案 0 :(得分:0)

import json
info = requests.get(url, headers=headers)
jsonObject = json.loads(info)
key1= jsonObject['key1']

jsonObject = info.json()
key1= jsonObject['key1']

答案 1 :(得分:0)

JSON是一种格式,但数据包含在文本中。在info.text里面你有一个字符串。 如果要访问json数据,可以执行info.json()['key1']。这仅在响应内容类型定义为JSON时才有效,以检查是否存在 info.headers [' content-type']应为application/json; charset=utf8

http://docs.python-requests.org/en/master/

否则,您必须手动将文本加载到json,例如json

import json
response = requests.get(url, headers=headers)
data = json.loads(response.text)