【发布时间】:2014-11-08 02:16:44
【问题描述】:
这是 javacript 函数在 Json.parse 之后出现错误的输入 我知道双转义字符串正在与 JSON.parse 一起使用,但是如何将当前字符串转换为那个字符串...我尝试了几件事,但无法使其工作。
pVis = '[{"Name":"Ecz., - \" Europharma\" \" -\"","Id":"402872"}]';
console.log('before replace'+pVis);
pVis = pVis.replace(/\\/g,"\\\\");
//pVis = '[{"Name":"Ecz., - \\" Europharma\\" \\" -\\"","Id":"402872"}]';
console.log('after replace'+pVis);
pVisitedsJson = JSON.parse(pVis);
【问题讨论】:
-
为什么“pVis”以这样的字符串开头?为什么不直接创建一个 JavaScript 对象字面量?
-
pVis = '[{"Name":"Ecz., - \" Europharma\" \" -\"","Id":"402872"}]';将使pVis成为'[{"Name":"Ecz., - " Europharma" " -"","Id":"402872"}]'而没有反斜杠。 -
你需要使用
pVis = '[{"Name":"Ecz., - \\" Europharma\\" \\" -\\"","Id":"402872"}]' -
@Pointy 实际上它来自 android 作为参数,这就是为什么...
-
您需要了解这两个赋值:
s='ab\"c'和s='ab"c'完全相同
标签: javascript regex json