簡體   English   中英

Python JSON - 搜索 JSON Z497031794414A552435F9015B1C 對並提取密鑰對

[英]Python JSON - Search the JSON Object and extract the Key/Value pair

我正在嘗試搜索 JSON Object 並提取下面的“名稱”和“ID”的鍵/值 我想提取'name'和'id'的所有實例:

{
"response": [
    {
        "additionalInfo": [],
        "id": "b6549916-b8e1-4131-b0be-f4a3daee26fc",
        "instanceTenantId": "5ffc97db91d68700c7ea827a",
        "name": "Global",
        "siteHierarchy": "b6549916-a8e1-4131-b0be-f4a3daee26fc",
        "siteNameHierarchy": "Global"
    },
    {
        "additionalInfo": [
            {
                "attributes": {
                    "addressInheritedFrom": "66284774-4ae4-42a1-b27c-68231c98d7db",
                    "type": "area"
                },
                "nameSpace": "Location"
            }
        ],
        "id": "4ffb292c-4cc8-444b-8978-61b97c6874db",
        "instanceTenantId": "5ffc97db91d68700c7ea827a",
        "name": "Peak Tester",
        "parentId": "66a84774-4ae4-42a1-b27c-68231c98d7db",
        "siteHierarchy": "b6549916-b8e1-4131-b0be-f4a3daee21fc/66a84774-4ae4-42a1-b27c-68231c98d7db/4ffb292c-4cc8-444b-8978-61b97c6874db",
        "siteNameHierarchy": "Global/Template Site/Peak Tester"
    }
]

}

我已經嘗試了幾件不起作用的事情。 我是 python 初學者,所以我很感激任何幫助。

for elements in site_info['response']:
for item in elements:
    if item == 'name':
        print(item)
        

這僅打印“名稱”的 output 而不是值。 我想要價值和鑰匙。

只需當您擁有key並且需要value時,您就必須這樣做:

>>> dictionary['key']
'value'

在你的情況下:

if item == 'name':
    print(item['name'])

無論如何,您可以通過這種方式簡單地省略if語句:

for item in elements:
    print(item['name'])

我看到你已經有了答案,這很好。

data = { "response": [ {"name" : "fred"}, {"name" : "tom"}]} # data is a dictionary

arr = data['response'] # arr is a list of dictionaries

for i in arr:
    print('name', i['name']) # lookup the name value from each sub-dictionary

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM