JSON और स्कीमा
JSON एस्केप वर्ण समझें: उद्धरण, बैकस्लैश, नई पंक्तियाँ और Unicode
JSON स्ट्रिंग बैकस्लैश से उद्धरण, बैकस्लैश, कंट्रोल वर्ण और ऐसी Unicode कोड यूनिट दर्शाती हैं जो स्ट्रिंग सिंटैक्स में सीधे नहीं आ सकतीं।
प्रकाशित
एक नज़र में JSON एस्केप वर्ण
| एस्केप | अर्थ |
|---|---|
| \" | दोहरा उद्धरण |
| \\ | बैकस्लैश |
| \/ | स्लैश |
| \b / \f | बैकस्पेस / फ़ॉर्म फ़ीड |
| \n / \r / \t | नई पंक्ति / कैरिज रिटर्न / टैब |
| \uXXXX | UTF-16 कोड यूनिट |
उद्धरण और बैकस्लैश
पहली परत JSON स्ट्रिंग के भीतर सिंटैक्स के लिए महत्वपूर्ण वर्णों की रक्षा करती है।
\"quoted\" and C:\\tempनई पंक्तियाँ, टैब और कंट्रोल वर्ण
JSON स्ट्रिंग सिंटैक्स पंक्ति-विराम, टैब और दूसरे कंट्रोल वर्णों के लिए एस्केप उपयोग करता है; उद्धृत स्ट्रिंग में कच्चे कंट्रोल वर्ण मान्य नहीं हैं।
\uXXXX वाले Unicode एस्केप
एक BMP वर्ण एक एस्केप उपयोग कर सकता है। उस सीमा के बाहर के वर्ण मान्य UTF-16 surrogate pair से दर्शाए जाते हैं।
Price: \u20AC 10JSON स्ट्रिंग लिटरल बनाम JSON दस्तावेज़
एस्केप किया टेक्स्ट पूरे ऑब्जेक्ट या ऐरे के बजाय एक JSON स्ट्रिंग की सामग्री हो सकता है। Unescape के बाद पार्सर तभी उपयोग करें जब परिणाम पूरा JSON दस्तावेज़ होना चाहिए।
JSON दो बार एस्केप क्यों होता है
लॉगिंग, डेटाबेस स्टोरेज या बाहरी API स्ट्रिंग पहले से एस्केप टेक्स्ट को फिर सीरियलाइज़ कर सकती है। तय सीमा के आगे डिकोडिंग से बचने के लिए एक-एक परत जाँचें।
अमान्य एस्केप और आम गलतियाँ
- JSON सीमांकक के लिए एकल उद्धरण उपयोग करना।
- अंत में अकेला बैकस्लैश छोड़ देना।
- अधूरा \u एस्केप लिखना।
- उद्धृत JSON स्ट्रिंग में कच्चा पंक्ति-विराम डालना।
Unescape बनाम पार्स
Unescape स्ट्रिंग के एस्केप क्रम बदलता है। पार्सिंग के लिए अतिरिक्त रूप से पूरा JSON व्याकरण चाहिए और उससे संरचित डेटा बनता है।
Escape और unescape उदाहरण आज़माएँ
टूल का वास्तविक एक-परत आउटपुट और निदान देखने के लिए स्थिर उदाहरण उपयोग करें।
उदाहरण आज़माएँ
नई पंक्ति और उद्धरण एस्केप डिकोड करें
एक unescape परत दिखने वाले एस्केप क्रम को टेक्स्ट वर्णों में बदलती है।
Hello\n\"world\"अपेक्षित परिणाम: आउटपुट में पंक्ति-विराम के बाद "world" आता है।
उदाहरण आज़माएँ
Unicode एस्केप डिकोड करें
चार हेक्साडेसिमल अंक यूरो चिह्न की कोड यूनिट पहचानते हैं।
Price: \u20AC 10अपेक्षित परिणाम: आउटपुट Price: € 10 है।
उदाहरण आज़माएँ
एस्केप किए JSON की एक परत हटाएँ
एक स्पष्ट unescape के बाद एस्केप उद्धरण सामान्य उद्धरण बनते हैं।
{\"name\":\"Ada\"}अपेक्षित परिणाम: एक unescape से {"name":"Ada"} मिलता है।
एक परत डिकोड करें
एस्केप किया गया JSON टेक्स्ट जाँचें
स्थिर उदाहरण स्थानीय रूप से चलाएँ और एक-परत परिणामों की तुलना करें।