Python 从.json文件处理密钥中的密钥
我试图打印JSON文件中的特定密钥,但没有成功 .json文件是:Python 从.json文件处理密钥中的密钥,python,json,python-3.x,Python,Json,Python 3.x,我试图打印JSON文件中的特定密钥,但没有成功 .json文件是: { "testing": [ { "_name": "teste", "_profile_telphone": "212331233", "_age": "21" } ]
{
"testing": [
{
"_name": "teste",
"_profile_telphone": "212331233",
"_age": "21"
}
]
}
我使用的函数是:
def load(self):
filename = self.profile_entry.get()
if filename == "":
msg = "Insert a profile name"
messagebox.showinfo("Profile name is empty", msg)
self.profile_entry.focus()
else:
with open('profile_'+filename+'.json', 'r') as outfile:
data = json.load(outfile)
print(data[filename])
outfile.close()
使用printdata[filename]我可以打印整个文件
{
"_name": "teste",
"_profile_telphone": "212331233",
"_age": "21"
}
但我如何才能只打印姓名或年龄(例如?数据是一个json列表-您在那里有一个json数组,为了解析它,您可以使用for语句进行解析
for element in data[filename]:
print(element[‘_name’])
print(element[‘_profile_telphone’])
print(element[‘_age’])
这回答了你的问题吗@buran,正如你看到的,这是另一把钥匙里面的。第一个键是“测试”通过[filename]获取打印数据[filename]在其内部我们已经尝试了[filename]['''U name'],但没有成功请注意,您显示的打印数据[filename]结果不正确。它将返回一个包含dict的列表。你有dict-inside-list-inside-dict。谢谢@Alin Stelian这就是我要找的。这个阵列谢谢!!!