是否有可能替换双重双引号,如果“”某事“,在json中可能出现空值case(”somthingElse“:”“)?
我尝试使用str = str.replace( /\""/g, '"' )
,但是这个替换了我的json中的空值,我得到了语法错误。
示例:{"name":"name","price":"","job":""Developer""}
结果:{"name":"name","price":","job":"Developer"}
答案 0 :(得分:2)
这是不可能解析的,因为语法是模糊的,结果可以用两种不同的方式解释。如果我们将示例中的Developer
替换为手工制作的值"", "Developer":""
,我们会得到:
{"name":"name","price":"","job":"", "Developer":""}
这意味着开发人员是一个领域。因此,除非您能保证"
没有出现在字符串中,否则语法是不明确的。
如果我不得不猜测你的后端是手工制作JSON,我还没有看到这种情况比使用序列化库更可取。