【发布时间】:2021-04-22 00:19:51
【问题描述】:
我对 Python 不太熟悉,我试图了解如何打开一个 JSON 文件,其中包含我需要在 Python 文件中打开并操作每个值的键和值。最终我想将这些值分配到某个地方,以便我可以使用它们来制作 Python GUI (tkinter)。
到目前为止,我有这个进行测试,但出现错误:
import json
with open('data2.json', "r") as f:
for jsonObj in f:
studentDict = json.load(jsonObj)
studentsList.append(studentDict)
print("Printing each JSON things..")
for student in studentsList:
print(str(student["name"], student["id"], student["year"]))
================================================ ========================================
我的 JSON 文件内容是这样的:
[
{
"name": "jane",
"id": "jdoe",
"year": "sophomore"
}
{
"name": "john",
"id": "jsmith",
"year": "senior"
}
]
【问题讨论】:
-
您的文件正是一个 JSON 对象(假设对象之间确实有一个逗号)。只需执行
with open('data2.json') as f:/obj = json.load(f)。然后您将获得整个列表。 -
而且您无需致电
str。所有这些东西都已经是字符串了。