Przechowuję obiekty JSON retreived z usługi internetowej do obiektów w javascript. W wielu miejscach jest to uszeregowane (ten obiekt przechodzi przez niektóre wtyczki, które przechwytuje i przechowuje je i przechowuje je) i dodaje wiele ukośników. Jak mogę tego uniknąć?JSON.stringify ucieka podwójne cytaty za każdym razem, gdy stringified
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 !
więc podczas analizowania tego wielokrotnego ciąg I skończyć z ciągiem ponownie. A gdy próbuje uzyskać dostęp do obiektu, ulega awarii.
próbowałem usunąć ukośnik za pomocą replace(/\\/g,"")
ale kończę z tym: ""{"a":"b","c":["1","2","3"]}""
Tak, robię to samo teraz, wywołując go dwa razy. Ale w niektórych miejscach zadzwonił 3 lub 4 razy. – user88975
Dzięki stary. Zrobiłeś mój dzień. –