首页 > 解决方案 > Json:无法使用加载多个子词典

问题描述

我正在尝试将 json(基于 python 字典)加载到工具中,如下所示。一切顺利。问题是在最后一个键值对的附加子字典中,只有第一个('phase:46,part 008')将被加载。其他键值对被忽略。但是,当子字典由两个不同的键值对组成时(例如,“正常阶段”和“异常阶段”,每个包含一个键值对),就不存在这样的问题,并且都可以正确加载。有没有人建议为什么会这样?Json 如下所示:

{
    "nr": 135300,
    "first_age": 86,
    "heart_rate": "51",
    "metabolism": "Average & Assigned",
    "normal_phases": [
        {
            "phase": 46,
            "part": "008"
        },
        [
            {
                "phase": 45,
                "part": "053"
            }
        ],
        [
            {
                "phase": 567,
                "part": "007"
            }
        ],
        [
            {
                "phase": 591,
                "part": "446"
            }
        ]
    ]
},

为了给您一个想法,创建最后一个字典的代码片段(阶段 591,第 446 部分):

        else:
            
            dict6 = [{'phase': int(a[45]),
                      'part': (a[17])}]
            
            
            d['normal_phases'].append(dict6)
            

标签: pythonjsondictionaryload

解决方案


推荐阅读