因此,基本上我是在网上抓取一个网站,为此,我需要从复杂的json内容中获取所有位置的"id"
:
我尝试了dict.items
方法,但我只得到了位于dict开头的2个值,然后是一个列表开头:
res = requests.get(url).json()
json_obj = res.items()
for key, value in json_obj:
if key == "id":
print(value)
json = {
"count": 17652,
"items": [
{
"lat": 51.17450581504055,
"lng": 10.007757153036533,
"count": 17652,
"north": 54.1425475,
"east": 15.0019,
"south": 48.0039543,
"west": 5.952813,
"elements": [
{
"id": "5836de61a581c245ae48806b",
"o": 'null'
},
{
"id": "5836de62a581c245ae48814b",
"o": 'null'
},
{
"id": "5836de57a581c245ae487944",
"o": 'null'
},
{
"id": "5836de64a581c245ae4882a8",
"o": 'null'
},
{
"id": "5836de54a581c245ae48772a",
"o": 'null'
},
{
"id": "5836de57a581c245ae487945",
"o": 'null'
}
]
}
]
}
JSON由一个根字典和两个键值对组成。一个是
count
,它是一个整数,另一个是items
,它映射到单个项的列表。此项是一个字典,它有几个键值对,其中一个是elements
,这是一个字典列表,每个字典包含一个id
:输出:
同样的事情,但不同-使用operator.itemgetter
使用问题示例中的
json
相关问题 更多 >
编程相关推荐