【发布时间】:2020-10-01 07:16:35
【问题描述】:
CSV 文件数据
"Name", "OfcLocation", "IPAddress", "Port" ,"Role"
"Tom", "USA", "XX.XXX.X.XX", "4300", "Admin"
"Mark", "Spain", "XX.XXX.X.XX", "4080", "Limited"
"Jack", "Japan", "XX.XXX.X.XX", "9200", "Admin"
我正在阅读 CSV 文件。我使用 npm 包 ngx-parser 来读取 csv 文件。读取 csv 文件后,它的返回数据格式如下。
const response:any[];
[""Name"", ""OfcLocation"", ""IPAddress"", ""Port"" ,""Role""],
[""Tom"", ""USA"", ""XX.XXX.X.XX"", ""4300"", ""Admin"" ]
[ ""Mark"", ""Spain"", ""XX.XXX.X.XX"", ""4080"", ""Limited"" ]
[ ""Jack"", ""Japan"", ""XX.XXX.X.XX"", ""9200"", ""Admin"" ]
我尝试用单引号替换两个双引号
let jData = JSON.stringify(response).replace(/""/g,'"');
再次尝试转换为 JSON
let parseData = JSON.parse(jData);
得到错误 Uncaught SyntaxError: Unexpected token \ in JSON。 基本上,我想要这样的数据,用单引号替换两个双引号
["Name", "OfcLocation", "IPAddress", "Port" ,"Role"],
["Tom", "USA", "XX.XXX.X.XX", "4300", "Admin" ]
[ "Mark", "Spain", "XX.XXX.X.XX", "4080", "Limited" ]
[ "Jack", "Japan", "XX.XXX.X.XX", "9200", "Admin" ]
【问题讨论】:
-
只是为了确认一下,它目前是一个数组,数组是正确的,每个值都以
"开头并以"结尾? -
是的,预期的数组项值应以(单双引号)
"开头并以"结尾。 -
你能显示产生这个结果的原始 CSV 吗?
-
你能分享你的 csv 文件吗?
-
你试过在 ngxCsvParser.parse({header: true}) 中使用 header 为 true 吗????
标签: javascript json typescript