将 Json 数据存储到 JSON 文件并保存在 CSV 文件中

Posted

技术标签:

【中文标题】将 Json 数据存储到 JSON 文件并保存在 CSV 文件中【英文标题】:Store Json data to JSON file and save them in the CSV file 【发布时间】:2022-01-16 09:24:45 【问题描述】:

我试过这种方法,但没有奏效

   with open("data.json", "a", encoding='utf-8') as f:
      json.dump(data,  f,ensure_ascii=False, indent=4 )

但是出现这个问题

#2

我想从 json 转换为 CSV

我想要的一个例子

请告诉我这是否可行

【问题讨论】:

【参考方案1】:

两者都可以通过pandas完成

要将 json 数据存储在 .json 文件中,请使用 pandas.DataFrame.to_json

要将json数据保存在.csv文件中,首先使用pandas.read_json将数据读入数据框,然后使用pandas.DataFrame.to_csv

【讨论】:

【参考方案2】:

由于 JSON 格式的性质,您不能将 JSON 文件一起附加到新的 JSON 中。

您应该将所有对象收集到一个列表中,然后将该列表写入 JSON 文件,而不是将每个对象单独写入 JSON 文件:

lst = []
for data in ...:
    lst.append(data)

with open("data.json", "w", encoding='utf-8') as f:
    #                   ^ notice "a" was changed to "w" here
    json.dump(lst, f, ensure_ascii=False, indent=4)

【讨论】:

以上是关于将 Json 数据存储到 JSON 文件并保存在 CSV 文件中的主要内容,如果未能解决你的问题,请参考以下文章

将数组保存到 JSON 文件,然后使用 Array.push() 将数据保存在其中

如何将 json 从 dash dcc.Store 保存到 excel 文件?

android 怎样将数据以json格式保存在手机文件中?

保存数据到文件的模块(configparser,json,pickle,shelve,xml)_python

如何将每个数据保存在 JSON 文件中?安卓工作室

如何使用 Ruby 将数据保存到 JSON 中并在以后使用?