Модуль 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' } ]

Другие вопросы по тегам