Учитывая строку CSV, как это:
23,an unquoted string,"a string with a comma, in the string", "another string", 33.0000000001, 2.0
Используя NJS (NGINX Javascript - это означает, что я не могу полагаться на пакеты NPM и просто подмножество vanilla javascript, но я согласен с копированием и вставкой кода из пакетов при необходимости), я хотел бы в итоге получим строковое представление массива JSON, которое выглядит так:
[23, "an unquoted string", "a string with a comma, in the string", "another string", 33.0000000001, 2.0]
Я не смог использовать JSON.parse, поскольку он не может обрабатывать строки без кавычек. Это выглядит все больше и больше, я буду в основном вручную анализировать CSV, делая что-то вроде:
Итерация по строке CSV до тех пор, пока я не введу запятую без кавычек, не попытаюсь проанализировать значение как число с плавающей запятой или целое число или иным образом заключить его в кавычки.
Код в конечном итоге станет довольно волосатым, и еще хуже: он должен работать с тоннами данных CSV. Большие ряды, много рядов. Много МБ строк каждую секунду.
Есть ли более простой и лучший способ обработать мой CSV, чтобы получить его в том виде, в котором я его хочу?
Спасибо.