आदर्श रूप से, अपनी भाषा में एक JSON लाइब्रेरी ढूंढें जिसे आप कुछ उपयुक्त डेटा संरचना खिला सकते हैं, और यह चिंता करने दें कि चीजों को कैसे बचाना है । यह आपको बहुत पवित्र रखेगा। यदि किसी भी कारण से आपकी भाषा में पुस्तकालय नहीं है, तो आप एक का उपयोग नहीं करना चाहते हैं (मैं यह सुझाव नहीं दूंगा), या आप एक JSON लाइब्रेरी लिख रहे हैं, पर पढ़ें।
इसे RFC के अनुसार एस्केप करें। JSON बहुत उदार है: केवल वे वर्ण जो आप करना चाहिए से बचने के हैं \
, "
और नियंत्रण कोड (कुछ भी U + 0020 से कम)।
भागने की यह संरचना JSON के लिए विशिष्ट है। आपको एक JSON विशिष्ट फ़ंक्शन की आवश्यकता होगी। पलायन के सभी के रूप में लिखा जा सकता है \uXXXX
, जहां XXXX
कि चरित्र के लिए UTF-16 कोड unit¹ है। कुछ शॉर्टकट हैं, जैसे कि \\
, जो काम भी करते हैं। (और वे एक छोटे और स्पष्ट उत्पादन में परिणाम हैं।)
पूर्ण विवरण के लिए, RFC देखें ।
SoJSON का एस्केपिंग JS पर बनाया गया है, इसलिए यह यूटीएफ -16 कोड यूनिट है \uXXXX
, जहां इसका उपयोग किया XXXX
जाता है। बीएमपी के बाहर कोड बिंदुओं के लिए, इसका अर्थ है सरोगेट जोड़े को एन्कोड करना, जो थोड़ा बालों वाला हो सकता है। (या, आप सीधे चरित्र का उत्पादन कर सकते हैं, क्योंकि JSON के लिए यूनिकोड पाठ को इनकोड किया गया है, और ये विशेष वर्णों को अनुमति देता है।)
'
, तो आप शुरू से ही बर्बाद हो रहे हैं: JSON के तार केवल साथ ही घिरे हो सकते हैं"
। Ietf.org/rfc/rfc4627.txt देखें ।