正则表达式替换json

时间:2015-09-02 11:55:02

标签: javascript regex

是否有可能替换双重双引号,如果“”某事“,在json中可能出现空值case(”somthingElse“:”“)?

我尝试使用str = str.replace( /\""/g, '"' ),但是这个替换了我的json中的空值,我得到了语法错误。

示例:{"name":"name","price":"","job":""Developer""}

结果:{"name":"name","price":","job":"Developer"}

1 个答案:

答案 0 :(得分:2)

这是不可能解析的,因为语法是模糊的,结果可以用两种不同的方式解释。如果我们将示例中的Developer替换为手工制作的值"", "Developer":"",我们会得到:

{"name":"name","price":"","job":"", "Developer":""}

这意味着开发人员是一个领域。因此,除非您能保证"没有出现在字符串中,否则语法是不明确的。

修改你的后端:)

如果我不得不猜测你的后端是手工制作JSON,我还没有看到这种情况比使用序列化库更可取。