色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

csv存儲json對象

方一強1年前7瀏覽0評論

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對象了。