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