python - 如何将嵌套的 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)
解决方案
我建议您将数据格式化为 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。
推荐阅读
- php - 使用 PDO 对查询进行分组
- azure-devops - 我应该自己在 azure-devops 中压缩大型管道工件吗?
- java - Spring Batch Kafka Kafka 到数据库作业
- machine-learning - 层归一化层中 beta 和 gamma 参数的形状是什么?
- python - 用于 Python 的宽松 JSON 解析器
- objective-c - 如何创建和签署亚马逊 mws 请求字符串
- r - 当我尝试绘制连续图时,较长的对象长度不是较短对象长度的倍数
- ruby-on-rails - Rails 5 将 nonce 添加到 image_tag 以将 CSP image-src 违规列入白名单
- java - 在指定的文件夹结构中使用 java main 方法执行 testng xml
- c# - 从 Flurl HttpResponseMessage 获取响应正文