स्ट्रिंग किया गया है, मैं जेएसओएन ऑब्जेक्ट्स को वेब सेवा से जावास्क्रिप्ट में ऑब्जेक्ट्स में पुन: प्राप्त कर रहा हूं। कई स्थानों पर यह स्ट्रिंगिफाइड हो जाता है (यह ओबीजे कुछ प्लगइन के माध्यम से जाता है और यह इसे घुमाता है और इसे स्टोर करता है और इसे पुनः प्राप्त करता है) और यह कई स्लैश जोड़ता है। मैं इससे कैसे बच सकता हूं?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
धन्यवाद दोस्त। आपने मेरा दिन बना दिया। –