![](/img/trans.png)
[英]Parsing a complex JSON object with Python: search a specific key/value pair
[英]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.