首页 > 解决方案 > 如何将嵌套的 JSON 转换为 CSV?

问题描述

我正在使用 WooCommerce 的 API 读取 JSON 列表,并希望将其转换为 CSV 文件。由于输入是使用 pandas 的嵌套 JSON,我该如何实现?这是我的代码:

import urllib3
urllib3.disable_warnings()
from woocommerce import API
wcapi = API(
url = "URL",
consumer_key  = "#######",
consumer_secret = "#########",
wp_api = True,
version = "wc/v3",
verify_ssl = False,
timeout=10
)
r = wcapi.get("orders?per_page=100").json()
print(r)

标签: pythonjsoncsv

解决方案


我建议您将数据格式化为 dict 并使用 csv 模块转换为 csv。这是使用您的代码的示例:

import csv

dict = wcapi.get("orders?per_page=100").json()
keys = dict[0].keys()
with open('file_name.csv', 'wb') as output_file:
  dict_writer = csv.DictWriter(output_file, keys)
  dict_writer.writeheader()
  dict_writer.writerows(dict)

这是 csv文档,它为您提供了所有选项的详细信息。

编辑:此解决方案使用 csv 而不是 pandas。


推荐阅读