我遇到了解析字符串中引号的问题。
var lit = '{"foo":"test \"1\"","bar":"test 2"}';
在控制台中,这会出现一个错误“未捕获的异常”。
我期望的结果是:
Object {foo: "test "1"", bar: "test 2"}
这是我的代码片段:https://jsfiddle.net/bruceradtke/kor8amm5/4/
如果我将stringify的结果分配给一个变量,然后解析该变量,它可以正常工作。但是,如果我像上面那样使用字符串字面量,它就不能正常工作。
谢谢。
我的代码:
var myobject = {};
myobject.foo = "test \"1\"";
myobject.bar = "test 2";
var sresult = JSON.stringify(myobject);
console.log('stringify=' + sresult);
// OK
var thaw = JSON.parse(sresult);
console.log( thaw);
var lit = '{"foo":"test \"1\"","bar":"test 2"}';
console.log(lit);
// Broken
var thaw2 = JSON.parse(lit);