如何使用 data.get 检索 json 文件中的值

问题描述 投票:0回答:1

我能够使用 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 本身的值,而不是内部映射的内容。

有人可以帮忙吗?谢谢!

python json
1个回答
0
投票

扩展@deceze 评论:

print(f"##vso[task.setvariable variable=var1;isoutput=true]{list(data.get('B', {}).keys())}")

会给你:

['X', 'Y']
© www.soinside.com 2019 - 2024. All rights reserved.