节点将 csv 解析为 JSON 会添加意外引用

Node parsing csv to JSON adds unintended quote

提问人:zuzuzuu 提问时间:6/17/2023 最后编辑:Heretic Monkeyzuzuzuu 更新时间:6/17/2023 访问量:46

问:

为什么每个对象中的第一个键总是有一个引号? 喜欢这个: 即使我添加了新的第一列,它也会始终选择第一列并添加这些引号。 有什么方法可以避免这种情况吗?'ObjNr': '2022-15-06#1'

ObjNr;Brand;Model;Manufactured;kW;Price
2022-15-06#1;Mercedes;EQS-450;2022;363;94000
2022-15-06#2;Mercedes;EQA-350;2021;295;43556
app.post('/testcsv', uploadCSV.single('car_csv'), async (req, res) => {
  try {
    let csvJson;
    const csvData = req.file.buffer.toString();

    // Parse CSV data to JSON; first row is header;
    csv.parse(
      csvData,
      { delimiter: ';', columns: true},
      async (err, data) => {
        if (err) {
          console.error('CSV parsing error:', err);
        } else {
          csvJson = data;
          console.log(csvData);
          console.log(csvJson);
          res.status(200).send(csvJson);
        }
      }
    );
  } catch (err) {
    console.error(err);
  }
});

输出:

[
  {
    'ObjNr': '2022-15-06#1',
    Brand: 'Mercedes',
    Model: 'EQS-450',
    Manufactured: '2022',
    kW: '363',
    Price: '94000'
  },
  {
    'ObjNr': '2022-15-06#2',
    Brand: 'Mercedes',
    Model: 'EQA-350',
    Manufactured: '2021',
    kW: '295',
    Price: '43556'
  }
]
JavaScript 节点 .js CSV 解析

评论

0赞 Bench Vue 6/17/2023
能否更新完整代码以重现 JSON 输出?
0赞 Bergi 6/17/2023
这不是 JSON,它使用双引号将属性名称和其他字符串括起来。

答: 暂无答案