Проблема с преобразованием CSV в файл JSON с использованием javascript - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь преобразовать файл csv в файл Json, используя javascript, и столкнулся с неожиданной проблемой.

Вот мой файл CSV ...

введите описание изображения здесь

А вот мой csvTo JSON. js

import { readFileSync, writeFileSync } from "fs";
import papaparse  from "papaparse";
try {
  const csvFile = readFileSync("./testData/test.csv", "utf8");
  const csvResults = papaparse.parse(csvFile, {
    header: true,
    complete: csvData => csvData.data
  }).data;
  writeFileSync(
    "./cypress/fixtures/testDataFromCSV.json",
    JSON.stringify(csvResults, null, 4),
    "utf-8"
  );
} catch (e) {
  throw Error(e);
}

Мой преобразованный json файл (testDataFromCSV. json) выглядит так ..

[
    {
        "id": "Id1",
        "password": "password1",
        "name": "name1",
        "": ""
    },
    {
        "id": "Id2",
        "password": "password2",
        "name": "name2",
        "": ""
    },
    {
        "id": "Id3",
        "password": "password3",
        "name": "name3",
        "": ""
    },
    {
        "id": "" // 
    }
]

В моем CSV-файле нет данных в четвертой строке, но когда я console.log (csvFile)

Id1,password1,name1,,,,
Id2,password2,name2,,,,
Id3,password3,name3,,,,


Как предотвратить мой javascript код от пустого строка в файле csv? Пожалуйста, помогите мне решить эту проблему. Заранее спасибо.

...