JavaScript csv2json:拆分功能出现问题

时间:2018-12-05 14:51:15

标签: javascript json csv

我对值的分离有疑问。 如您在下面的示例中看到的,我在字符串中使用了分隔符,例如“ 14A; 17B” “ FUN; RAD”

lines = 
        ID;CodeP;SerialP;CodeInt;PasralCode;Note 
        "14A;17B";4ERTYI;"FUN;RAD";1478;889;"RIA12 478"

在应用split函数时,我需要将用引号括起来并在其自己的标头中包含分隔符“;” 的字符串保留。

输入数据

lines = 
    ID;CodeP;SerialP;CodeInt;PasralCode;Note 
    "14A;17B";4ERTYI;"FUN;RAD";1478;889;"RIA12 478"

执行时:

var reader = new FileReader();
reader.readAsText(inputFile);
reader.onload = function () {
    var content = reader.result;
    var lines = content.split((/\r\n|\n/));
    var json = [];
    var headers=lines[0].split(";");
    for(var i=1;i<lines.length;i++){
        var obj = {};
        var currentline=lines[i].split(";");
        for(var j=0;j<headers.length;j++){
            obj[headers[j]] = currentline[j]
        }
        json.push(obj);
    }
    JSON.stringify(json); //JSON

}

我得到了:

json = 
"ID" : ""14A"
"CodeP" : "17B""
"SerialP" : "4ERTYI"
"CodeInt" : ""FUN"
"PasralCode" : "RAD""
"Note" : "1478"

代替

json = 
"ID" : "14A;17B"
"CodeP" : "4ERTYI"
"SerialP" : "FUN;RAD"
"CodeInt" : "1478"
"PasralCode" : "889" 
"Note" : "RIA12 478"

0 个答案:

没有答案