csv to json parse возвращает неверный json - PullRequest
0 голосов
/ 29 мая 2019

У меня есть CSV-файл, который я пытаюсь преобразовать в JSON. Даже если он конвертируется, он не действителен для json.

Вот мой CSV:

"timestamp","firstName","lastName","range","sName","location"
"2019/03/08 12:53:47 pm GMT-4","Hi","Y'A","25-34","Parlour",""

Вот мой код:

const csv=require('csvtojson');
csv()
.fromFile(csvFilePath)
.then((jsonObj)=>{
    console.log(jsonObj)
});

Я запускаю его по узлу foo.js >> foo.json

Ошибка:

undefined:1
[ { timestamp: '2019/03/08 12:53:47 pm GMT-4',

Ожидаемый результат:

[
 {
   "timestamp": "2019/03/08 12:53:47 pm GMT-4",
   "firstName": "Hi",
   "lastName": "Y'A",
   "range": "25-34",
   "sName": "Parlour",
   "location": ""
 }
]

1 Ответ

0 голосов
/ 29 мая 2019

Работа для меня

let log = (s) => console.log(s);

const csv = require('csvtojson');
let str = 
`"timestamp","firstName","lastName","range","sName","location"
"2019/03/08 12:53:47 pm GMT-4","Hi","Y'A","25-34","Parlour",""`
csv().fromString(str).then(log);

/*
[ { timestamp: '2019/03/08 12:53:47 pm GMT-4',
    firstName: 'Hi',
    lastName: 'Y\'A',
    range: '25-34',
    sName: 'Parlour',
    location: '' } ]
*/

Работает также с файлом. Проверьте содержимое файла: запятые, вкладки, концы.

...