JSON एस्केप / अनएस्केप कैसे इस्तेमाल करें
- कच्चा टेक्स्ट (एस्केप करने के लिए) या JSON स्ट्रिंग लिटरल (अनएस्केप करने के लिए) पेस्ट करें।
- Escape या Unescape पर क्लिक करें।
- आउटपुट को अपने पेलोड, फ़िक्स्चर या कोड में कॉपी करें।
JSON एस्केप / अनएस्केप की खूबियाँ
- JSON स्ट्रिंग के लिए कोट्स, बैकस्लैश, कंट्रोल कैरेक्टर और न्यूलाइन एस्केप करता है
- शुद्ध ASCII आउटपुट के लिए ग़ैर-ASCII कैरेक्टर की वैकल्पिक \uXXXX एस्केपिंग
- नतीजे को कोट्स में लपेटें या सिर्फ़ स्ट्रिंग का मुख्य भाग दें
- JSON स्ट्रिंग लिटरल को वापस सादे टेक्स्ट में अनएस्केप करता है
- लिटरल गड़बड़ होने पर स्पष्ट एरर
JSON एस्केप / अनएस्केप का उदाहरण
कोट्स और न्यूलाइन वाले मैसेज को एस्केप करना
इनपुट:
He said "hi"
Byeआउटपुट:
"He said \"hi\"\nBye"JSON एस्केप / अनएस्केप के बारे में अक्सर पूछे जाने वाले सवाल
मुझे JSON के लिए टेक्स्ट कब एस्केप करना पड़ता है?
जब भी आप किसी JSON स्ट्रिंग वैल्यू के भीतर मनमाना टेक्स्ट — कोट्स, बैकस्लैश, न्यूलाइन, टैब — रखें, जैसे हाथ से पेलोड बनाते समय या टेस्ट फ़िक्स्चर लिखते समय।
"\uXXXX" विकल्प क्या करता है?
यह हर ग़ैर-ASCII कैरेक्टर (अरबी, चीनी, इमोजी …) को \u एस्केप में बदल देता है ताकि आउटपुट शुद्ध ASCII रहे। यह वैकल्पिक है: JSON सीधे UTF-8 की अनुमति देता है।
क्या मैं ऐसी वैल्यू अनएस्केप कर सकता हूँ जो कोट्स में नहीं है?
हाँ। अगर इनपुट के आसपास कोट्स नहीं हैं तो टूल डिकोड करने से पहले उन्हें अपने आप जोड़ देता है।
मेरे इनपुट पर अनएस्केप क्यों विफल होता है?
टेक्स्ट एक अकेला वैध JSON स्ट्रिंग लिटरल होना चाहिए। आम कारण हैं वैल्यू के भीतर बिना एस्केप किया डबल कोट, या \x जैसा अमान्य एस्केप।