我能够使用 Python 中的 data.get 函数检索值 data1、data2... 的值。
data = json.load(file.json)
print(f"##vso[task.setvariable variable=var1;isOutput=true]{data.get('A', {}).get('key1', {})}")
但是,我希望使用相同的技术来检索值 X 和 Y,以对我的 json 文件进行某些特定的语法检查。
{
"A": {
"key1": "data1"
"key2": "data2",
"key3": "data3"
},
"B": {
"X": {
"key4": "data4",
},
"Y": {
"key5": "data5",
}
}
}
我尝试使用以下内容,但我也得到了 B 上的密钥 key4 和 key5。
print(f"##vso[task.setvariable variable=var1;isoutput=true]{data.get('B', {})}")
我只想获取 X 或 Y 本身的值,而不是内部映射的内容。
有人可以帮忙吗?谢谢!
扩展@deceze 评论:
print(f"##vso[task.setvariable variable=var1;isoutput=true]{list(data.get('B', {}).keys())}")
会给你:
['X', 'Y']