我将从 Web 服务检索到的 JSON 对象存储到 javascript 中的对象中。在许多地方,它会被字符串化(这个 obj 会通过一些插件,它会对其进行存储和检索)并添加多个斜杠。我怎样才能避免它?
var obj = {"a":"b", "c":["1", "2", "3"]};
var s = "";
console.log(obj);
s = JSON.stringify(obj);
alert(s); // Proper String
s = JSON.stringify(s);
alert(s); // Extra slash added, Quotes are escaped
s = JSON.stringify(s);
alert(s); // Again quotes escaped or slash escaped but one more slash gets added
var obj2 = JSON.parse(s);
console.log(obj2); // Still a String with one less slash, not a JSON object !
因此,在解析这个多个字符串时,我再次得到一个字符串。当尝试像对象一样访问时,它会崩溃。
我试图通过使用来删除斜线,replace(/\\/g,"")
但我以这个结束:""{"a":"b","c":["1","2","3"]}""