【发布时间】:2021-10-15 19:47:18
【问题描述】:
我有这个 json 文件:
{
"id": "manager",
"children": [
{
"id": "user1",
"children": [],
"data": {
"name": "john",
"age": "55",
"lastname": "smith",
}
},
{
"id": "user2",
"children": [],
"data": {
"name": "mark",
"age": "56",
"lastname": "guri",
}
},
{
"id": "user3",
"children": [],
"data": {
"name": "alex",
"age": "57",
"lastname": "muller",
}
}
],
"data": {
"name": "sukri",
"age": "24",
"lastname": "adam"
}
}
我正在尝试为子项下的每个信息分配一个变量。所以我以后可以访问它们..
挑战是遍历 manager 下的所有子级。
结果应该是这样的:
children1{id=user1, name=john, age="55"}
儿童2{...}
儿童3{...}
它应该到列表的末尾并捕获所有信息。
请告诉我如何实现这一点。我有以下代码不起作用:
with open('data.json') as json_file:
data = json.load(json_file)
print ("id:", data['manager'])
print ("")
for children in data['manager']:
print("name:", children['name'])
print("age:", children['age'])
print("lastname:", children['lastname'])
print("")
【问题讨论】:
-
什么不起作用?你到底想做什么?您只是想打印出所有信息还是需要存储?
-
当我运行脚本时,输出是“无”——我想要的只是孩子们里面的数据。例如经理有 3 个孩子的信息。我需要这些信息来分配变量,
标签: json python-3.x