我正在将 csv 文件转换为 JSON,转换器在行首添加 "
,并在引号中添加 \
。
所以,如果我的 CSV 文件有一个像这样的数组
"items": [{"name":"item 1"...
转换器生成的 JSON 为:
"items": "[{\"name\":\"item 1\"...
我需要 JSON 看起来像原始 CSV 条目。
那么,如何将 "[{
更改为 [{
?
注意:我不能只是删除所有地方的引号,因为它们在某些地方是正确的。因此,我需要删除后面跟着这些特定字符的引号,因此只删除 "[{
如何删除它们出现的所有地方的 \
?
编辑 一些评论和答案提到也许有更好的方法将 CSV 转换为 JSON 文件。就我而言,我在 Excel 中有数据,最终需要由 Lambda 函数读取,因此我希望需要一种将 Excel 转换为 JSON 的方法。我已经发布了一个单独的问题,寻求有关该主题的帮助here .
最佳答案
首先,您应该尝试生成正确的 json 格式,这样您就根本不必经历这个问题。
但是,如果您无法控制所获取的 json 数据的输出,则可以使用以下 regexp
简单地删除 \"
部分:
your_json_var.toString().replace(/\"/g,'');
其中 your_json_var
包含返回的数据。
your_json_var = '"items": "[{\"name\":\"item 1\"...';
var new_var = your_json_var.toString().replace(/\"/g,'');
console.log(new_var);
关于javascript - 正则表达式:如何处理括号和反斜杠?示例:将“[{\变为[{,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60579949/