Sto memorizzando oggetti JSON recuperati dal servizio Web agli oggetti in javascript. In molti punti ciò viene amplificato (questo obj passa attraverso alcuni plugin e lo strigura e lo memorizza e lo ritira) e aggiunge più barre. Come posso evitarlo?JSON.stringify sfugge le doppie virgolette ogni volta che viene stringa
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 !
Così quando analizza questa stringa multipla io alla fine con una stringa di nuovo. E quando si tenta di accedere come un oggetto si blocca.
ho cercato di rimuovere barra utilizzando replace(/\\/g,"")
ma io alla fine con questo: ""{"a":"b","c":["1","2","3"]}""
Sì sto facendo lo stesso ora, chiamandolo due volte. Ma in alcuni luoghi ha chiamato 3 o 4 volte. – user88975
Grazie amico. Hai reso la mia giornata. –