首页 > 解决方案 > 决定 JSON 数据 python 解析平面

问题描述

自从我被困在一个我找不到所需解决方案的主题上已经有一段时间了。

示例:我有一个这样的 json:

{
    "SECTION": {
        "ID": 1,
        "COMMENT" : "foo bar ",
        "STRUCTURE" : {
            "LIEN" : [
                {
                    "from": "2020-01-01",
                    "to": "2020-01-03"
                },
                {
                    "from": "2020-01-04",
                    "to": "2999-01-07"
                }
            ]
        },
        "CONTEXTE":{
            "NATURE": {
                "text": "lorem smdlk fjq lsjdf mqjsh dflkq hs dfhkq g"
            }
        }

    }
}

我想要输出,例如:

{
    "SECTION.ID": 1,
    "SECTION.COMMENT": "foo bar ",
    "SECTION.STRUCTURE.LIEN.from": "2020-01-01",
    "SECTION.STRUCTURE.LIEN.to": "2020-01-03",
    "SECTION.CONTEXTE.NATURE.text": "lorem smdlk fjq lsjdf mqjsh dflkq hs dfhkq g"
}

{
    "SECTION.ID": 1,
    "SECTION.COMMENT": "foo bar ",
    "SECTION.STRUCTURE.LIEN.from": "2020-01-04",
    "SECTION.STRUCTURE.LIEN.to": "2999-01-07",
    "SECTION.CONTEXTE.NATURE.text": "lorem smdlk fjq lsjdf mqjsh dflkq hs dfhkq g"
}

有谁知道我如何在 python 中做到这一点?太感谢了

标签: pythonarraysjsonparsingflat

解决方案


听起来像是递归的经典案例;聚合路径,直到达到“简单”值,然后写入“聚合路径”对。“键”:“值”


推荐阅读