我有這個 .JSON 檔案,它告訴我們學校一周內會有什么食物。(對不起,它是瑞典語)
這是JSON檔案
{
"feedbackAllowed": "True",
"weeks": [
{
"days": [
{
"date": 1647820800,
"items": [
"Korv Stroganoff serveras med ris",
"Vegetarisk Stroganoff med sojakorv serveras ris"
]
},
{
"date": 1647907200,
"items": [
"Pasta serveras med laxs?s",
"Vegetarisk pastas?s"
]
},
{
"date": 1647993600,
"items": [
"Morotslasagne med keso och soltorkad tomat",
"K?kets klimatsmarta r?tt ( vegetarisk lasagne)"
]
},
{
"date": 1648080000,
"items": [
"Het kycklingsoppa serveras med mjukt br?d och ost samt frukt",
"Vegetarisk nudelsoppa serveras med mjukt br?d och ost samt frukt"
]
},
{
"date": 1648166400,
"items": [
"Quorngryta med chili serveras med ris",
"K?kets klimatsmarta r?tt"
]
}
],
"number": 12,
"year": 2022
}
],
"school": {
"URLName": "XXX",
"id": 000,
"district": {
"province": {
"URLName": "XXX",
"id": 000,
"name": "XXX"
},
"URLName": "XXX",
"id": 000,
"name": "000"
},
"name": "000"
},
"id": 000,
"bulletins": [
{
"text": "XXX"
}
]
}
我正在尋找的是一種僅從 JSON 檔案中列印出“專案”(所有專案)的方法。我看過很多教程,但我不斷收到以下錯誤:
TypeError: '_io.TextIOWrapper' object is not callable
等等。
我試過用這個
import json
with open('filename.json', 'r') as input:
obj = json.load(input)
#make it a string the item is the first one
print(str(obj['items']))
但我收到了這個錯誤:
KeyError: 'items'
uj5u.com熱心網友回復:
你必須回圈所有的幾周和幾天。
for week in obj['weeks']:
for day in week['days']:
print(day['items'])
uj5u.com熱心網友回復:
因此,items您嘗試訪問的屬性深深嵌套在 JSON 結構中。正如 Barmar 正確指出的那樣,您必須首先進入 week 陣列,然后是每周內的 days 陣列,以便訪問具有“items”屬性的物件。
obj > 周 > 天 > 專案
For 回圈將是您列印出這些屬性的最佳朋友。
uj5u.com熱心網友回復:
我能夠像這樣訪問它們。只需瀏覽字典和串列
for i in range(len(obj['weeks'][0]['days'])):
print(obj['weeks'][0]['days'][i]['items'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/448548.html
上一篇:復制JSON密鑰
下一篇:字典到JSONfor回圈
