给出一行CSV,如下所示:
23,an unquoted string,"a string with a comma, in the string", "another string", 33.0000000001, 2.0
使用NJS(NGINX Javascript-意思是,我不能依赖NPM软件包,而只能使用一部分原始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数据。大行,多行。每秒许多MB的行。
是否有一种更简单,更好的方法来结束处理CSV并将其转换成我想要的形式?
谢谢。