python里将csv与json相互转换的源代码
时间: 2023-08-01 14:09:58 浏览: 94
python 写的一个json转csv文件的脚本
以下是 Python 代码示例,演示如何将 CSV 文件转换为 JSON 对象以及如何将 JSON 对象转换为 CSV 文件:
将 CSV 文件转换为 JSON 对象:
```python
import csv
import json
# 读取 CSV 文件
with open('data.csv') as csv_file:
csv_reader = csv.DictReader(csv_file)
# 将 CSV 文件转换为 JSON 对象
json_data = json.dumps([row for row in csv_reader])
# 输出 JSON 对象
print(json_data)
```
将 JSON 对象转换为 CSV 文件:
```python
import csv
import json
# 读取 JSON 对象
json_data = '[{"name": "John", "age": "30"}, {"name": "Jane", "age": "25"}]'
data = json.loads(json_data)
# 将 JSON 对象转换为 CSV 文件
with open('data.csv', 'w', newline='') as csv_file:
fieldnames = ['name', 'age']
writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
writer.writeheader()
for row in data:
writer.writerow(row)
```
这里的关键是使用 `csv` 和 `json` 模块进行转换。对于 CSV 文件,可以使用 `csv.DictReader` 将其读入,并将其转换为字典格式。对于 JSON 对象,可以使用 `json.loads` 将其转换为 Python 字典,然后将其转换为 CSV 文件。
阅读全文