JSON से Dart कन्वर्टर
मुफ़्त ऑनलाइन JSON से Dart कन्वर्टर। API सैंपल पेस्ट करें और तुरंत fromJson व toJson फ़ैक्ट्री, null safety और final फ़ील्ड वाली टाइप्ड डेटा क्लास पाएं — Flutter के लिए तैयार, पूरी तरह ब्राउज़र में।
JSON से Dart कन्वर्टर क्या जनरेट करता है?
हर मॉडल के लिए टाइप्ड फ़ील्ड और fromJson व toJson फ़ैक्ट्री वाली तैयार Dart क्लास बनाता है, जिससे आप बिल्कुल सादे Dart से API पेलोड डिकोड-एनकोड कर सकें — build_runner या अतिरिक्त पैकेज की ज़रूरत नहीं।
नेस्टेड ऑब्जेक्ट कैसे हैंडल होते हैं?
हर JSON ऑब्जेक्ट की अपनी क्लास बनती है। पैरेंट में नेस्टेड टाइप का फ़ील्ड रहता है, उसका fromJson चाइल्ड क्लास फ़ैक्ट्री को रिकर्सिवली कॉल करता है और toJson चाइल्ड का toJson कॉल करता है — गहरा डेटा एक छोटी क्लास ट्री बन जाता है।
ऑब्जेक्ट्स की ऐरे का क्या होता है?
ऐरे के अलग-अलग एलिमेंट्स के ऑब्जेक्ट्स मर्ज हो जाते हैं: सभी कीज़ का यूनियन एक एलिमेंट क्लास बनाता है और फ़ील्ड List<ElementClass> टाइप का होता है। कुछ एलिमेंट्स में गायब कीज़ अपने आप nullable मार्क हो जाती हैं।
null safety ऑप्शन क्या बदलता है?
null safety ऑन होने पर गायब या null हो सकने वाले फ़ील्ड पर ? लगता है, कंस्ट्रक्टर उन्हें ऑप्शनल नेम्ड पैरामीटर बनाता है, और fromJson null-aware कास्ट से पढ़ता है। ऑफ करने पर सादे non-null टाइप निकलते हैं।
final ऑप्शन कब ऑन करें?
final हर फ़ील्ड को कंस्ट्रक्शन के बाद इम्यूटेबल घोषित करता है — Dart डेटा क्लास का अनुशंसित स्टाइल — और एनालाइज़र आपके मॉडल्स में गलती से हुए बदलाव पकड़ लेता है।
अगर JSON की कुंजी वैध Dart आइडेंटिफ़ायर न हो तो?
@type या order-id जैसी कीज़ अपने आप कानूनी camelCase आइडेंटिफ़ायर में बदल जाती हैं (अंक से शुरू होने पर $ प्रीफ़िक्स)। बना fromJson ओरिजिनल की ही पढ़ता है और एक नोटिस हर बदला हुआ फ़ील्ड लिस्ट करता है।
क्लास नाम कैसे तय होते हैं?
टॉप-लेवल क्लास को क्लास नेम बॉक्स का नाम मिलता है, PascalCase में बदलकर। नेस्टेड क्लासेज़ अपना PascalCase नाम उसी JSON की से लेती हैं जिससे वे बनीं — user_profile से UserProfile क्लास बनती है।
क्या मेरा JSON सर्वर पर जाता है?
नहीं। पार्सिंग और कोड जनरेशन पूरी तरह ब्राउज़र में होती है और .dart फ़ाइल डाउनलोड के लिए लोकल बनती है — प्राइवेट API सैंपल और टोकन कभी आपकी मशीन से बाहर नहीं जाते।
JSON से Dart कन्वर्टर का उपयोग कैसे करें
ब्राउज़र छोड़े बिना JSON सैंपल को इस्तेमाल-तैयार Dart डेटा क्लास में बदलें। क्लास, फ़ैक्ट्री और कास्ट लोकल जनरेट होते हैं — आपका पेलोड कभी अपलोड नहीं होता।
- अपना JSON बाएँ एडिटर में पेस्ट करें; टाइप करते ही दाईं ओर Dart कोड दिखता है (300 ms डिबाउंस)।
- "Class name:" में टॉप-लेवल नाम सेट करें — रूट क्लास के लिए वह PascalCase में बदल जाता है।
- "Null safety" टॉगल करें ताकि नलेबल फ़ील्ड्स पर ? जुड़े और fromJson में नल-अवेयर कास्ट निकलें।
- "final" टॉगल करके हर फ़ील्ड इम्यूटेबल घोषित करें, फिर नतीजा कॉपी करें या .dart फ़ाइल में डाउनलोड करें।
नेस्टेड ऑब्जेक्ट अपनी अलग क्लास बनते हैं, ऑब्जेक्ट ऐरे एक List<Element> टाइप एलिमेंट क्लास में मर्ज होते हैं, और @type जैसे अवैध कीज़ अपने आप रीनेम हो जाते हैं जबकि fromJson मूल की पढ़ता रहता है।
संबंधित टूल
- JSON से TypeScript JSON को तुरंत TypeScript इंटरफेस और टाइप परिभाषाओं में बदलें। नेस्टेड ऑब्जेक्ट, एरे और यूनियन टाइप सपोर्ट।
- JSON से Go Struct JSON को Go Struct परिभाषाओं में तुरंत बदलें। JSON पेस्ट करें और सही प्रकार, json टैग और omitempty समर्थन के साथ स्वच्छ Go कोड प्राप्त करें।
- फ़ाइल हैश MD5, SHA-1, SHA-256, SHA-512 फ़ाइल हैश स्थानीय रूप से गणना और सत्यापन
- Chmod कैलकुलेटर चेकबॉक्स के साथ Linux फ़ाइल अनुमतियों को विज़ुअलाइज़ और गणना करने के लिए मुफ्त ऑनलाइन chmod कैलकुलेटर। संख्यात्मक (755, 644) और प्रतीकात्मक (rwxr-xr-x) अंकन के बीच तुरंत कन्वर्ट करें। setuid, setgid, sticky bit जैसी विशेष अनुमतियों का समर्थन करता है।
- ASCII तालिका दशमलव, हेक्साडेसिमल, ऑक्टल, बाइनरी कोड, HTML एंटिटी और वर्णन के साथ पूर्ण ASCII वर्ण एन्कोडिंग संदर्भ। तुरंत खोजें और फ़िल्टर करें।
- हेक्स व्यूअर खोज, ऑफसेट नेविगेशन और वर्चुअल स्क्रॉलिंग के साथ हेक्स डंप प्रारूप में फ़ाइल सामग्री देखें
- MIME प्रकार खोज फ़ाइल एक्सटेंशन से तुरंत MIME प्रकार खोजें या MIME प्रकार से एक्सटेंशन खोजें। 1000+ प्रविष्टियों के साथ मुफ्त ऑनलाइन संदर्भ।
- स्क्रीन रिज़ॉल्यूशन चेकर स्क्रीन रिज़ॉल्यूशन, व्यूपोर्ट आकार, DPI और रंग गहराई को रीयल-टाइम में पता लगाएं।