
फंक्शन ब्लॉक JSON_OPTIONS JSON_ENCODE के लिए विकल्पों की गणना करता है।
एक असोसिएटिव एरे का उपयोग किया जाता है तो एक ऑब्जेक्ट के बजाय एक एरे आउटपुट देता है। विशेष रूप से उपयोगी, जब रिसीवर आउटपुट एक ऑब्जेक्ट की उम्मीद करता है और एरे खाली है।
एकल मान को एन्कोड करने में विफल हो जाता है, तो इसे छोड़ दिया जाता है, बजाय विफल होने के।
संख्यात्मक स्ट्रिंग्स को संख्याओं के रूप में एन्कोड करता है।
रिटर्न किए गए डेटा को फॉर्मेट करने के लिए व्हाइटस्पेस का उपयोग करता है।
सभी < और > को \u003C और \u003E में बदल दिया जाता है।
सभी &-चिह्नों को \u0026 में बदल दिया जाता है।
सभी '-चिह्नों को \u0027 में बदल दिया जाता है।
सभी "-चिह्नों को \u0022 में बदल दिया जाता है।
/ के पहले एक एस्केप चिह्न नहीं डाला जाता है।
कई बाइट्स से बना यूनिकोड चिह्नों को सीधे एन्कोड करता है। डिफ़ॉल्ट रूप से, \uXXXX एस्केप का उपयोग किया जाता है।
गणना किए गए विकल्पों को एक पूर्णांक के रूप में रिटर्न करता है। मान 0 किसी भी विकल्प के बराबर नहीं होता है। स्थान बचाने के लिए, मान को सीधे फंक्शन ब्लॉक JSON_ENCODE में डाला जा सकता है।