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

c csv轉換json

李中冰2年前9瀏覽0評論

在很多情況下,我們需要將CSV文件轉換成JSON格式的數據。CSV文件是一種簡單易懂的跨平臺格式,但其數據結構不易于存儲和管理。而JSON格式則是一種易于存儲、解析和訪問的數據結構,在互聯網應用中得到了廣泛的應用。因此,我們需要一種工具來將CSV文件轉換成JSON格式的數據。

/**
 * 將CSV字符串轉換成JSON格式
 * @param csv {String} CSV格式的字符串
 * @param separator {String} CSV分隔符,默認使用逗號
 * @param firstLineHeader {Boolean} 是否將第一行作為JSON對象的屬性名,默認為true
 * @return {Array} 由JSON對象組成的數組
 */
function csvToJson(csv, separator = ',', firstLineHeader = true) {
let rows = csv.trim().split('\n');
let headers = firstLineHeader ? rows.shift().split(separator) : null;
return rows.map(row =>{
let record = row.split(separator);
return headers ? headers.reduce((obj, header, index) =>{
obj[header] = record[index];
return obj;
}, {}) : record;
});
}

上述代碼是一個簡單的CSV轉JSON的示例代碼,可以使用該函數將CSV格式的字符串轉換成JSON格式的數據。該函數的主要參數是CSV格式的字符串和CSV分隔符,函數的返回值是由JSON對象組成的數組。可以通過設置是否將第一行作為JSON對象的屬性名來控制轉換的JSON數據結構。此外,該函數還使用了ES6的語法和函數式編程的風格,代碼簡潔易懂。