JSON से टाइपस्क्रिप्ट कनवर्टर
सरणियों में वास्तविक वैकल्पिक-फ़ील्ड पहचान के साथ JSON को टाइपस्क्रिप्ट इंटरफ़ेस, टाइप उपनाम या ज़ोड स्कीमा लाइव में कनवर्ट करें।
नतीजा
JSON एपीआई प्रतिक्रिया के लिए हाथ से टाइपस्क्रिप्ट इंटरफेस लिखना धीमा और त्रुटि-प्रवण है: नेस्टेड ऑब्जेक्ट्स को अपने स्वयं के इंटरफ़ेस की आवश्यकता होती है, एरेज़ को एक तत्व प्रकार की आवश्यकता होती है, और एक फ़ील्ड जो कभी-कभी गायब होती है उसे वैकल्पिक रूप से चिह्नित करने की आवश्यकता होती है - इनमें से किसी को भी छोड़ दें और कंपाइलर शांत रहता है जबकि आपका कोड वास्तविक डेटा आकार के साथ सिंक से बाहर हो जाता है।
यह कनवर्टर आपके लिए वह काम करता है. किसी भी JSON ऑब्जेक्ट या सरणी को चिपकाएँ, और यह संरचना को पुनरावर्ती रूप से चलाता है: एक नेस्टेड ऑब्जेक्ट अपना स्वयं का नामित इंटरफ़ेस बन जाता है, ऑब्जेक्ट की एक सरणी को उस सरणी में प्रत्येक आइटम की तुलना में फ़ील्ड के साथ एक तत्व इंटरफ़ेस मिलता है - उनमें से केवल कुछ में मौजूद फ़ील्ड को अनुगामी के साथ चिह्नित किया जाता है?, और एक फ़ील्ड जो कभी-कभी शून्य होती है और कभी-कभी एक मान उचित स्ट्रिंग के रूप में सामने आता है | एक या दूसरे के बजाय शून्य संघ।
एक प्रारूप टॉगल केवल उसी अनुमानित संरचना को मुद्रित करने के तरीके को स्विच करता है: एक इंटरफ़ेस ब्लॉक, एक प्रकार का उपनाम, या z.object(), z.array() और z.union() से निर्मित ज़ोड स्कीमा .वैकल्पिक() और .nullable() के साथ कॉल करता है जहां वे लागू होते हैं। ज़ॉड स्वयं एक अलग एनपीएम पैकेज (एनपीएम इंस्टॉल ज़ॉड) है - यह टूल केवल स्कीमा स्रोत लिखता है, यह आपके लिए कुछ भी इंस्टॉल नहीं करता है।
जैसे ही आप टाइप करते हैं या पेस्ट करते हैं, सब कुछ आपके ब्राउज़र में स्थानीय रूप से चलता है, बिना सबमिट बटन और अपलोड के - वास्तविक ग्राहक डेटा वाले पेलोड के लिए उपयोगी। JSON टेक्स्ट के अनुमानित प्रकारों के बजाय स्वयं उसके साथ काम करने के लिए, इसे सुंदर रूप से प्रिंट करने या छोटा करने के लिए JSON फ़ॉर्मेटर देखें और कनवर्ट करने से पहले सिंटैक्स त्रुटि को इंगित करने के लिए JSON सत्यापनकर्ता देखें।