यह दस्तावेज़ AI द्वारा अनुवादित किया गया है। किसी भी अशुद्धि के लिए, कृपया अंग्रेजी संस्करण देखें
विभिन्न JSON गणना इंजनों का उपयोग करके, यह अपस्ट्रीम नोड्स द्वारा उत्पन्न जटिल JSON डेटा की गणना या उसकी संरचना को बदलता है, ताकि बाद के नोड्स इसका उपयोग कर सकें। उदाहरण के लिए, SQL ऑपरेशन और HTTP अनुरोध नोड्स के परिणामों को इस नोड के माध्यम से आवश्यक मानों और वेरिएबल फ़ॉर्मेट में बदला जा सकता है, ताकि बाद के नोड्स उनका उपयोग कर सकें।
वर्कफ़्लो कॉन्फ़िगरेशन इंटरफ़ेस में, प्रक्रिया में प्लस ("+") बटन पर क्लिक करके "JSON गणना" नोड जोड़ें:

आमतौर पर, JSON गणना नोड को अन्य डेटा नोड्स के नीचे बनाया जाता है ताकि उन्हें पार्स किया जा सके।
JSON गणना नोड विभिन्न पार्सिंग इंजनों के माध्यम से विभिन्न सिंटैक्स का समर्थन करता है। आप अपनी पसंद और प्रत्येक इंजन की विशेषताओं के आधार पर चुनाव कर सकते हैं। वर्तमान में, तीन पार्सिंग इंजन समर्थित हैं:

डेटा स्रोत अपस्ट्रीम नोड का परिणाम हो सकता है, या वर्कफ़्लो संदर्भ में एक डेटा ऑब्जेक्ट भी हो सकता है। यह आमतौर पर एक ऐसा डेटा ऑब्जेक्ट होता है जिसमें कोई अंतर्निहित संरचना नहीं होती है, जैसे कि SQL नोड का परिणाम, या HTTP अनुरोध नोड का परिणाम।

आमतौर पर, संग्रह-संबंधित नोड्स के डेटा ऑब्जेक्ट संग्रह कॉन्फ़िगरेशन जानकारी के माध्यम से संरचित होते हैं और आमतौर पर उन्हें JSON गणना नोड द्वारा पार्स करने की आवश्यकता नहीं होती है।
पार्सिंग आवश्यकताओं और चुने गए पार्सिंग इंजन के आधार पर कस्टम पार्सिंग एक्सप्रेशन।

विभिन्न इंजन अलग-अलग पार्सिंग सिंटैक्स प्रदान करते हैं। विवरण के लिए, कृपया लिंक में दिए गए दस्तावेज़ देखें।
v1.0.0-alpha.15 संस्करण से, एक्सप्रेशन वेरिएबल के उपयोग का समर्थन करते हैं। वेरिएबल को विशिष्ट इंजन के निष्पादन से पहले प्री-पार्स किया जाता है, स्ट्रिंग टेम्पलेट नियमों के अनुसार वेरिएबल को विशिष्ट स्ट्रिंग मानों से बदला जाता है, और एक्सप्रेशन में अन्य स्थिर स्ट्रिंग के साथ जोड़कर अंतिम एक्सप्रेशन बनाया जाता है। यह सुविधा तब बहुत उपयोगी होती है जब आपको गतिशील रूप से एक्सप्रेशन बनाने की आवश्यकता होती है, उदाहरण के लिए, जब कुछ JSON सामग्री को पार्स करने के लिए एक गतिशील कुंजी की आवश्यकता होती है।
जब गणना का परिणाम एक ऑब्जेक्ट (या ऑब्जेक्ट्स का एक ऐरे) होता है, तो आप प्रॉपर्टी मैपिंग के माध्यम से आवश्यक प्रॉपर्टीज़ को चाइल्ड वेरिएबल में मैप कर सकते हैं ताकि बाद के नोड्स उनका उपयोग कर सकें।

किसी ऑब्जेक्ट (या ऑब्जेक्ट्स के ऐरे) के परिणाम के लिए, यदि प्रॉपर्टी मैपिंग नहीं की जाती है, तो पूरा ऑब्जेक्ट (या ऑब्जेक्ट्स का ऐरे) नोड के परिणाम में एक सिंगल वेरिएबल के रूप में सहेजा जाएगा, और ऑब्जेक्ट के प्रॉपर्टी मानों को सीधे वेरिएबल के रूप में उपयोग नहीं किया जा सकेगा।
मान लीजिए कि पार्स किया जाने वाला डेटा एक पिछले SQL नोड से है जिसका उपयोग डेटा क्वेरी करने के लिए किया गया था, और इसका परिणाम ऑर्डर डेटा का एक सेट है:
यदि हमें डेटा में दो ऑर्डर के कुल मूल्य को पार्स और गणना करने की आवश्यकता है, और इसे संबंधित ऑर्डर ID के साथ एक ऑब्जेक्ट में इकट्ठा करना है ताकि ऑर्डर के कुल मूल्य को अपडेट किया जा सके, तो हम इसे इस प्रकार कॉन्फ़िगर कर सकते हैं:

$[0].{"id": id, "total": products.(price * quantity)} का उपयोग करके पार्स करें;id तथा total को चाइल्ड वेरिएबल में मैप करें;अंतिम पार्सिंग परिणाम इस प्रकार है:
इसके बाद, परिणामी ऑर्डर ऐरे के माध्यम से लूप करें और ऑर्डर के कुल मूल्य को अपडेट करें।
