使用唯一的列名将嵌套的JSON转换为CSV

时间:2019-05-24 12:00:11

标签: python json python-3.x csv

我正在尝试将JSON转换为CSV。有人告诉我它是嵌套的JSON,因此转换它的脚本将不同于典型的JSON。我研究了嵌套的JSON和解析它们的方法。但是,使我的示例与典型的嵌套JSON有所不同的是,每个列都有不同的名称。所以我在转换它时遇到了麻烦。 JSON示例:

 "services": {

 

        "123439": {

            "timestamp": 1558261431,

            "employee_id": 2131687,

            "employee_name": "Brian Finch",

            "employee_team": 7197,

            "employee_teamname": "Alpha",

            "client_id": 2159227,

            "client_name": "Wolololo",

            "client_organisation": 22492,

            "client_organisationname": "Dystopia"

        },

 

        "118074": {

            "timestamp": 1558015462,

            "employee_id": 2131687,

            "employee_name": "Brian Finch",

            "employee_team": 7197,

            "employee_teamname": "Alpha",

            "client_id": 1914682,

            "client_name": "-DEL-",

            "client_organisation": 16628,

            "client_organisationname": "Chain Reaction"

        },

 

        "111522": {

            "timestamp": 1557709461,

            "employee_id": 2131687,

            "employee_name": "Brian Finch",

            "employee_team": 7197,

            "employee_teamname": "Alpha",

            "client_id": 2008788,

            "client_name": "Ghost_Rhythms",

            "client_organisation": 16282,

            "client_organisationname": "ELITE"

        }}}

我想将此JSON转换为CSV。但是这个独特的数字给我带来了麻烦。

我希望脚本从保存在设备上的JSON文件获取输入并将输出保存到另一个文件。

此外,如果不使用Pandas也可以完成操作,我会更喜欢,因为我打算将其用作使用Termux的android上的一键式脚本。而且在Termux上安装Pandas时遇到问题。因此,如果答案不使用熊猫,我将不胜感激。

在问问题之前,我已经读过How can I convert JSON to CSV?,但这对我没有帮助。有问题的线程与简单的嵌套JSON有关。但就我而言,我有一个唯一的数字来标识每个JSON字符串。这个数字给我带来麻烦。

0 个答案:

没有答案