使用Python脚本将不同类型的Json响应写入CSV格式

使用Python脚本将不同类型的Json响应写入CSV格式,python,Python,我有不同的Json响应,如下示例所示: 在我的例子中,键的形式是列名,数据在节点的行中 { "count": 2, "name": "Report", "columnNames": [ "Name", "Address", "Account", "Completed" ], "rows": [ [ "'ABC'",

我有不同的Json响应,如下示例所示:

在我的例子中,键的形式是列名,数据在节点的行中

{
    "count": 2,
    "name": "Report",
    "columnNames": [
        "Name",
        "Address",
        "Account",            
        "Completed"       
    ],
    "rows": [
        [
            "'ABC'",
            Xyz,
             "'Admin'",
            "'Yes'"

        ],
         [
            "'ABC1'",
            Xyz,
             "'Admin'",
            "'Yes'"

        ],
 [
            "'ABC2'",
            Xyz,
             "'Admin'",
            "'Yes'"

        ]
]
}
然后我想把这些json转换成如下的csv格式

 Name,Address,Account, Completed
 "'ABC'",Xyz,"'Admin'","'Yes'"
 "'ABC1'",Xyz,"'Admin'","'Yes'"
 "'ABC2'",Xyz,"'Admin'","'Yes'"

您可以使用csv模块和一些格式,比如说您有一个
json
对象

import csv

csv_arr = [json["columnNames"]]

for row in json["rows"]:
   row_csv_arr = []
   csv_arr.append(row)
最后,您可以写入一个文件

with open("output.csv",'wb') as csv_file:
    wr = csv.writer(csv_file)
    wr.writerows(csv_arr)
或者把它当作一根绳子

# Join the arrays
for i, val in enumerate(csv_arr):
    csv_arr[i] = ", ".join(val)

csv_string = "\n".join(csv_arr)