Python JSON从respons获取数据

2024-09-28 12:15:37 发布

您现在位置:Python中文网/ 问答频道 /正文

找了很多之后,我想我的问题只有一半的答案了 当我得到一个json响应时,它是这样的

{
    "queryResponse": {
        "@last": 3,
        "@first": 0,
        "@count": 4,
        "@type": "ClientDetails",
        "@requestUrl": "https://1.1.1.1/webacs/api/v2/data/ClientDetails?userName=contains("usertest")",
        "@responseType": "listEntityIds",
        "@rootUrl": "https://1.1.1.1/webacs/api/v2/data",
        "entityId": [
            {
                "@type": "ClientDetails",
                "@url": "https://1.1.1.1/webacs/api/v2/data/ClientDetails/236551459",
                "$": "236551459"
            },
            {
                "@type": "ClientDetails",
                "@url": "https://1.1.1.1/webacs/api/v2/data/ClientDetails/267361256",
                "$": "267361256"
            },
            {
                "@type": "ClientDetails",
                "@url": "https://10.141.1.29/webacs/api/v2/data/ClientDetails/370079361",
                "$": "370079361"
            },
            {
                "@type": "ClientDetails",
                "@url": "https://1.1.1.1/webacs/api/v2/data/ClientDetails/501402176",
                "$": "501402176"
            }
        ]
    }
}

因为我想得到一个@url的列表,但是我刚刚得到了entityId

json_obj = response.json()
object = json_obj['queryResponse']
entityId = object['entityId']
print(entityId)

我不能从entityId打印,但我不能只得到每个@url字段的字段。任何帮助都将不胜感激。你知道吗


Tags: 答案httpsapijsonobjurldataobject
2条回答
for entity in entityId: 
    print(entity["@url"])

因为这里返回的是键值对,所以应该按顺序分析每个键值对。你知道吗

import json
from pprint import pprint

json_obj = response.json()

entityId = json_obj['queryResponse']['entityId']

for _ in entityId:
    pprint( _['@url'])

希望这有帮助。:)

相关问题 更多 >

    热门问题