我將從Web服務retreived的JSON對象存儲到javascript中的對象。在許多地方,它被串起來(這個obj經過一些插件,並且將它分離並存儲並且將其存儲),並且增加了多個斜線。我怎樣才能避免它?JSON.stringify在每次字符串化時都轉義雙引號
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"]}""
是的,我現在正在做同樣的事情,調用它兩次。但在一些地方,它召喚了3或4次。 – user88975 2013-05-12 14:16:24
謝謝老兄。你讓我今天一整天都感覺很好。 – 2014-09-30 19:12:31