我正在使用以下函數來解析csv文件。將第一個屬性轉換爲鍵
export default function readCsv (csv, reviver) {
reviver = reviver || function(r, c, v) {
return v;
};
let chars = csv.split(''),
c = 0,
cc = chars.length,
start, end, table = [],
row;
while (c < cc) {
table.push(row = []);
while (c < cc && '\r' !== chars[c] && '\n' !== chars[c]) {
start = end = c;
if ('"' === chars[c]) {
start = end = ++c;
while (c < cc) {
if ('"' === chars[c]) {
if ('"' !== chars[c + 1]) {
break;
} else {
chars[++c] = '';
} // unescape ""
}
end = ++c;
}
if ('"' === chars[c]) {
++c;
}
while (c < cc && '\r' !== chars[c] && '\n' !== chars[c] && ',' !== chars[c]) {
++c;
}
} else {
while (c < cc && '\r' !== chars[c] && '\n' !== chars[c] && ',' !== chars[c]) {
end = ++c;
}
}
row.push(reviver(table.length - 1, row.length, chars.slice(start, end).join('')));
if (',' === chars[c]) {
++c;
}
}
if ('\r' === chars[c]) {
++c;
}
if ('\n' === chars[c]) {
++c;
}
}
return table;
}
JSON的是這樣的:
我想JSON是什麼樣子如下:
[
doc_id: "16278",
framework_id: "8078",
...
],
[
doc_id: "16261",
framework_id: "880",
...
],
基本上,代替得到杉木st行的內容作爲json中的第一個值,第一行應該被轉換成鍵,其餘行被轉換爲值。
請郵寄樣本數據,而不是它的照片的 – baao
留下您的CSV閱讀功能,因爲它是 - 後處理的數據把它所需格式 – Alnitak
將按鍵的其餘像'what_is_this_document','when_would_i_use_this_document' ,'who_signs_this_document','more_details_about_this_document','what_are_the_core_elements_of_this_document'和'related_documents'? –