
फंक्शन ब्लॉक JSON_DECODE एक JSON स्ट्रिंग को डिकोड करता है।
सूचना: इस फंक्शन ब्लॉक में दो से अधिक इनपुट या आउटपुट हो सकते हैं। आप दाईं क्लिक करके फंक्शन ब्लॉक पर क्लिक कर सकते हैं ताकि एक और इनपुट या आउटपुट जोड़ा जा सके।
इनपुट को JSON प्रारूप में एक स्ट्रिंग की उम्मीद है। इसमें एक ऑब्जेक्ट की उम्मीद की जाती है, जो { से शुरू होता है और } से समाप्त होता है या [ से शुरू होता है और ] से समाप्त होता है।
इनपुट्स वे चर या की होते हैं जिन्हें ऑब्जेक्ट में खोजा जाता है। अगर सब-ऑब्जेक्ट्स को निकालना हो, तो इसे एक नए लाइन के साथ घोषित किया जा सकता है:
Sensor↵OG↵Status
अगर इनपुट परिभाषित नहीं किया जाता है या यह NULL के बराबर है, तो कोई डेटा निकाला नहीं जाएगा।
एक एरे को क्वेरी करने का भी सम्भव है। संबंधित इंडेक्स को एक नंबर के रूप में पूछा जा सकता है।
परिणाम को विपरीत आउटपुट पर आउटपुट किया जाता है।
आउटपुट त्रुटि की स्थिति में सत्य होता है। यह तब भी होता है जब JSON इनपुट पर कोई मान नहीं होता है।
एक आउटपुट विपरीत चर के निकाले गए डेटा को वापस देता है। अगर कोई डेटा नहीं है या JSON मान NULL के बराबर है, तो मान NULL वापस दिया जाता है।
अगर डेटा या खोजी गई ऑब्जेक्ट मौजूद नहीं है, तो NULL वापस दिया जाता है। अगर यह एक ऑब्जेक्ट या एरे है, तो स्ट्रिंग Array वापस दी जाती है।
टिप्पणी: यह पहचानने के लिए कि क्या एक मान परिभाषित किया गया था, फंक्शन ब्लॉक IS_NULL का उपयोग किया जा सकता है।