CSV是一種常用的數據存儲格式,它將數據以逗號分隔的形式保存在文本文件中。而JSON是一種輕量級的數據交換格式,它可以表示復雜的數據結構和嵌套關系。那么,如何將JSON對象存儲到CSV文件中呢?
我們可以使用Python中的csv模塊來操作CSV文件,并結合json模塊將JSON對象轉換為字符串寫入CSV文件。以下是示例代碼:
import csv import json data = [ {'name': 'Alice', 'age': 20}, {'name': 'Bob', 'age': 25}, {'name': 'Charlie', 'age': 30}, ] with open('data.csv', 'w', newline='') as csvfile: fieldnames = ['name', 'age'] writer = csv.DictWriter(csvfile, fieldnames=fieldnames) writer.writeheader() # 寫入表頭 for item in data: json_str = json.dumps(item) writer.writerow({'name': item['name'], 'age': item['age'], 'json_data': json_str})
以上代碼將一個包含三個JSON對象的列表寫入CSV文件中,每個對象的鍵值對將轉換為CSV文件中的一行,并且在每行末尾增加了一個json_data字段,用于保存原始的JSON字符串。
當我們需要從CSV文件中讀取JSON對象時,可以通過csv模塊讀取每行數據,并使用json模塊解析json_data字段的值。以下是一個示例代碼:
with open('data.csv', newline='') as csvfile: reader = csv.DictReader(csvfile) for row in reader: json_str = row['json_data'] json_obj = json.loads(json_str) print(json_obj)
以上代碼將從CSV文件中讀取每行數據,并將json_data字段的值解析為JSON對象。這樣我們就可以在CSV文件中存儲和讀取JSON對象了。
上一篇ci json 中文亂碼
下一篇vue 打印局部 pdf