簡體   English   中英

Python 遍歷字典的 json 數組

[英]Python iterating through a json array of a dictionary

我為這個相當基本的問題道歉,但除了這個 JSON 數組/字典上的鍵之外,我似乎很難迭代任何東西。

import requests

villager_url = requests.get("https://acnhapi.com/v1/villagers")
villagers = villager_url.json()

for villager in villagers:
    print(villager)

該請求設置得非常基本,現在我可以獲得一個鍵列表,但我正在努力打印出數組中包含的構成字典值的任何內容。

{
"ant00": {
"id": 1,
"file-name": "ant00",
"name": {
"name-USen": "Cyrano",
"name-EUen": "Cyrano",
"name-EUde": "Theo",
"name-EUes": "Cirano",
"name-USes": "Cirano",
"name-EUfr": "Cyrano",
"name-USfr": "Cyrano",
"name-EUit": "Cirano",
"name-EUnl": "Cyrano",
"name-CNzh": "陽明",
"name-TWzh": "陽明",
"name-JPja": "さくらじま",
"name-KRko": "사지마",
"name-EUru": "Сирано"
},
"personality": "Cranky",
"birthday-string": "March 9th",
"birthday": "9/3",
"species": "Anteater",
"gender": "Male",
"subtype": "B",
"hobby": "Education",
"catch-phrase": "ah-CHOO",
"icon_uri": "https://acnhapi.com/v1/icons/villagers/1",
"image_uri": "https://acnhapi.com/v1/images/villagers/1",
"bubble-color": "#194c89",
"text-color": "#fffad4",
"saying": "Don't punch your nose to spite your face.",
"catch-translations": {
"catch-USen": "ah-CHOO",
"catch-EUen": "ah-CHOO",
"catch-EUde": "schneuf",
"catch-EUes": "achús",
"catch-USes": "achús",
"catch-EUfr": "ATCHOUM",
"catch-USfr": "ATCHOUM",
"catch-EUit": "ett-CCIÙ",
"catch-EUnl": "ha-TSJOE",
"catch-CNzh": "有的",
"catch-TWzh": "有的",
"catch-JPja": "でごわす",
"catch-KRko": "임돠",
"catch-EUru": "апчхи"
}
}
}

上面是前兩個鍵值對的json。 我只是想能夠返回一個隱藏在字典值部分中的值。 我主要希望返回名稱-USen 之類的內容,或者可能是來自值的一對數據,最終目標是擁有一個基本的 web 應用程序,該應用程序會喜歡你輸入你的生日並與村民或類似的東西配對。 我相信這對你們很多人來說是沒有道理的,所以我很抱歉。 先感謝您。

也許它可以幫助您:

import requests

villager_url = requests.get("https://acnhapi.com/v1/villagers")
villagers = villager_url.json()

dct = {villagers[k]["name"]["name-EUen"]:villagers[k]["birthday-string"] for k in villagers.keys()}

print(dct)

暫無
暫無

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

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