将以下永json格式存储的数据转换成csv格式:
时间: 2023-06-17 15:03:10 浏览: 115
假设原始数据如下:
```json
[
{"name": "Alice", "age": 23, "city": "New York"},
{"name": "Bob", "age": 35, "city": "San Francisco"},
{"name": "Charlie", "age": 28, "city": "Los Angeles"}
]
```
可以转换为以下的 CSV 格式:
```
name,age,city
Alice,23,New York
Bob,35,San Francisco
Charlie,28,Los Angeles
```
每一行表示一个数据对象,每个字段之间用逗号分隔。第一行是字段名,后面的行是数据值。可以使用 Python 的 csv 模块进行转换。以下是示例代码:
```python
import csv
import json
# 读取 JSON 数据
with open('data.json', 'r') as f:
data = json.load(f)
# 写入 CSV 文件
with open('data.csv', 'w', newline='') as f:
writer = csv.DictWriter(f, fieldnames=data[0].keys())
writer.writeheader()
for row in data:
writer.writerow(row)
```
这里假设 JSON 数据保存在 `data.json` 文件中,转换后保存到 `data.csv` 文件中。`csv.DictWriter` 可以根据输入的字段名自动写入 CSV 文件。每一行的数据可以使用字典类型表示。
阅读全文