Модуль csvtojson, возвращающий нежелательные ключи
Первый вопрос здесь,
Я пытаюсь получить объект JSON из файла csv, используя модуль csvtojson npm.
Все работает, кроме полученного мной объекта JSON с ключами объекта:
Ожидаемый результат:
{
{"key": "value",
"other_key": "other_value"
},
{"key": "value",
"other_key": "other_value"
}
}
Получено:
{
1:{
"key": "value",
"other_key": "other_value
},
2:{
"key": "value",
"other_key": "other_value
}
}
Мой код для создания объекта JSON выглядит следующим образом:
csv({delimiter:";" }).fromFile(csv_path+name_csv)
CSV-файл выглядит следующим образом:
TITLE;TITLE2;TITLE3;TITLE4;TITLE5
string;string;int;string;int
string;string;int;string;int
1 ответ
Решение
Рассмотрим эту реализацию:
const csv = require('csvtojson')
var csvStr = `TITLE;TITLE2;TITLE3;TITLE4;TITLE5
string;string;int;string;int
string;string;int;string;int`
csv({
delimiter:";"
})
.fromString(csvStr)
.then((csvRow)=>{
console.log(csvRow)
})
Он выводит массив объектов:
[ { TITLE: 'string',
TITLE2: 'string',
TITLE3: 'int',
TITLE4: 'string',
TITLE5: 'int' },
{ TITLE: 'string',
TITLE2: 'string',
TITLE3: 'int',
TITLE4: 'string',
TITLE5: 'int' } ]