【发布时间】:2020-03-16 14:24:46
【问题描述】:
JSON 格式:
{
"Descriptions": [
{
"Name": "Doctor",
"AttributeDescriptions": [],
"TypeName": "Professional"
},
{
"Name": "Pilot",
"AttributeDescriptions": [
{
"AttributeValue": "",
"AttributeName": ""
}
]
}
]
}
以上 JSON 值被分配给 shell 脚本中的变量 DescribeProfession。
我的目的是列出“名称”键的所有值。 当我使用下面的 python 代码时,它只打印第一个 value 。即,博士。但我需要所有三个值,
Doctor
Teacher
Pilot
python -c "import json; DescribeProfession=json.loads('$(echo $DescribeProfession)'); print(DescribeProfession['Descriptions'][0]['Name'])
我真的是 Python 脚本的新手。请您帮我更正这个 Python 脚本以打印 JSON 中键“名称”的所有值。
【问题讨论】:
-
print(profession['Name'] for profession in DescribeProfession['Descriptions']) -
你好@Tomalak,这是给我的 JSON 格式。我会努力改正的。
-
是的,现在好多了!
-
到底是什么问题?看起来你只需要一个循环,对吧?