【问题标题】:Json data parsing using python to get the specific headers value使用python解析Json数据获取具体的headers值
【发布时间】:2021-12-28 06:02:15
【问题描述】:

我有一个以下 Json 文件格式,其中数据将进行动态更新。 我必须在以下场景中使用 python 解析 Json 文件

如果status: "PASS",那么value的结果应该是ma​​ths,q1,q2

请帮我介绍一下这个使用 python 的场景

{
    "quiz": {
        "sport": {
            "q1": {
                "question": "Which one is correct team name in NBA?",
                "options": [
                    "New York Bulls",
                    "Los Angeles Kings",
                    "Golden State Warriros",
                    "Huston Rocket"
                ],
                "answer": "Huston Rocket"
            },
            "status": "BLOCK"
        },
        "maths": {
            "q1": {
                "question": "5 + 7 = ?",
                "options": [
                    "10",
                    "11",
                    "12",
                    "13"
                ],
                "answer": "12"
            },
            "q2": {
                "question": "12 - 8 = ?",
                "options": [
                    "1",
                    "2",
                    "3",
                    "4"
                ],
                "answer": "4"
            },
            "status": "PASS"
        }
    }
}

【问题讨论】:

    标签: python arrays json shell


    【解决方案1】:

    希望下面的代码能给你预期的输出

    import json
    
    file = open('data.json')
    data = json.load(file)
    keys = []
    for i in data['quiz']:
        if data['quiz'][i]['status'] != 'PASS':
            keys.append(i)
    for key in keys:
        del data['quiz'][key]
    print(data)
    for key in data['quiz'].keys():
        print(key)
        for key1 in data['quiz'][key].keys():
            if key1 != 'status':
                print(key1)
    

    【讨论】:

    • 非常感谢您的回答。但这会打印整体结果以及数据值在我的情况下,我只需要将结果解析为关键字,例如 maths 、 q1 和 q2
    • 更新了代码。希望这会对您有所帮助。
    猜你喜欢
    • 2020-08-29
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 2018-05-20
    • 2021-11-25
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多