如何提取41677?
我的json:
{"41677":{"key":"ilya","premium":"true"}}
我的代码:
params={"id": "ilya", "fmt": "json"}
r=requests.get("somesite", params=params )
data=json.loads(r.text)
答案 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()