Csv(逗號分隔值)和Json(JavaScript對象表示)都是常用的數據格式。csv通常用于存儲表格數據,而Json用于JavaScript程序中的數據交換和存儲。將Csv裝換為Json可以讓我們更方便地將數據用于前端渲染,或通過API傳輸數據。
下面是一個將Csv文件裝換成Json的Python示例代碼:
import csv import json csvFilePath = 'data.csv' jsonFilePath = 'data.json' data = {} with open(csvFilePath) as csvFile: csvReader = csv.DictReader(csvFile) for rows in csvReader: id = rows['id'] data[id] = rows with open(jsonFilePath, 'w') as jsonFile: jsonFile.write(json.dumps(data))
代碼解釋:
- 導入csv和json模塊 - 定義csv和json文件的文件路徑 - 定義一個空的dict用于存儲數據 - 使用csv.DictReader()讀取Csv文件,將其轉換成Python字典 - 使用for循環遍歷Csv字典,將每一行以id為key,以整行數據為value,存儲在data中 - 使用json.dump()將data寫入Json文件
如果我們有如下這樣的Csv文件:
id,name,age 1,Tommy,18 2,Annie,20 3,Mike,22
使用上述Python代碼可以將其轉換為Json格式:
{ "1": { "id": "1", "name": "Tommy", "age": "18" }, "2": { "id": "2", "name": "Annie", "age": "20" }, "3": { "id": "3", "name": "Mike", "age": "22" } }
這樣,我們就可以輕松地將Csv文件轉換為Json格式,以便于前端渲染和通過API傳輸數據。