मैं किसी तृतीय पक्ष एपीआई कि JSON प्रतिक्रियाओं रिटर्न के रूप में इस के साथ संवाद स्थापित कर रहा हूँ:सुरक्षित JSON से बचने वाले JSON युक्त स्ट्रिंग को सुरक्षित रूप से कैसे परिवर्तित करें?
"{\"SomeResponse\":{\"FIrstAttribute\":8,\"SecondAttribute\":\"On\",\"ThirdAttribute\":{\"Id\":2,\"FirstName\":\"Okkie\",\"Name\":\"Bokkie\",\"Street\":\"\",\"StreetNumber\":null,\"PostCode\":\"\",\"City\":\"\",\"Country\":\"}}}"
यह JSON की तरह है ... लेकिन एक स्ट्रिंग के रूप में। पहले और अंतिम डबल कोट्स और निश्चित रूप से सभी भागने की धड़कन पर ध्यान दें।
वर्तमान में, मैं इसे स्ट्रिंग द्वारा हल करता हूं। बैकस्लाश और पहले और अंत उद्धरण को बदलना। उसके बाद, मैं इसे पार्स करने में सक्षम हूं।
mystring.Replace("\\", "");
हालांकि, क्या गुणों में से एक वास्तव में मूल्य के रूप में बैकस्लैश है? उदाहरण के लिए:
\"SecondAttribute\":\"My Super Back Slash: \\ . That was it.\"
उस स्थिति में, मैं गलती से बैकस्लैश को हटा दूंगा जो मूल्य में होना चाहिए।
क्या किसी के पास इस JSON स्ट्रिंग को सही तरीके से पार्स करने के बारे में एक उज्ज्वल विचार है?
आप संस्करण है कि आप पोस्ट कैसे देख रहे हैं? क्या यह वास्तव में * उन सभी बैकस्लाशों को शामिल करता है, या आप इसे डीबगर में देख रहे हैं? यदि आप इसे 'कंसोल। राइटलाइन' के साथ कंसोल पर डंप करते हैं, तो यह कैसा दिखता है? –
नहीं, वास्तव में वास्तव में ये सभी स्लेश शामिल हैं। पहले से ही जांच की है। यह दुर्भाग्य से डीबगर नहीं है। – Gonzalioz
क्रोम का उपयोग कर ब्राउज़र में एपीआई अनुरोध करते समय भी मुझे यह मिलता है। – Gonzalioz