Python 3.从json中提取数据

时间:2015-12-14 19:27:28

标签: python json python-3.x

如何提取41677?

我的json:

{"41677":{"key":"ilya","premium":"true"}}

我的代码:

params={"id": "ilya", "fmt": "json"}
r=requests.get("somesite", params=params )
data=json.loads(r.text)

3 个答案:

答案 0 :(得分:2)

通过使用loads,您的JSON字符串将转换为将键映射到值的字典。

由于您需要密钥41677,因此您只需拨打data.keys()[0]即可检索字典中的第一个密钥。

编辑:

此外,如果您有一个JSON结构的列表,您可以使用items函数迭代键和值,如下所示:

for key, value in data.items():
    print key  # 41677
    print value  # {"key":"ilya","premium":"true"}

答案 1 :(得分:0)

使用请求'内置的json属性:

data = requests.get("somesite", params=params ).json().keys()[0]

假设它返回的json是{" 41677":{" key":" ilya"," premium":&#34真"}}:

>>>print data
"41677"

答案 2 :(得分:0)

import json
s = {"41677":{"key":"ilya","premium":"true"}}
d = json.dumps(s)
l = json.loads(d)
l.keys()