JSON से Dart Generator

JSON इनपुट

एडिटर लोड हो रहा है…

जनरेट किया गया Dart

Configuration

Dart classes जेनरेट करने के लिए JSON data दर्ज करें

Null safety और JSON serialization के साथ classes

JSON को डार्ट में कैसे बदला जाए - चरण-दर-चरण जनरेटर

फ़्लटर ऐप्स और डार्ट सेवाओं के लिए JSON प्लेटफ़ॉर्म से शून्य-सुरक्षित डार्ट फ़्लोर बनाने के लिए इस JSON से डार्ट बिल्डिंग का उपयोग करें।

  1. चरण 1 - एक JSON नमूना पेस्ट

    • एक प्रतिनिधि JSON संस्था या व्यापारी को बाएँ संपादक में चिपकाएँ।
    • नेस्टेड ऑब्जेक्टिव, सारनियां और अश्क स्कोर्ट शामिल करें ताकि गॉज़ का सही अनुमान लगाया जा सके।
    • किसी फाइल, यूआरएल या डेटा मॉडल से JSON लोड करने के लिए Import का उपयोग करें।
  2. चरण 2 - प्रारंभ क्लास विकल्प चुनें

    • रूट मॉडल के लिए Class Name सेट करें (उदाहरण के लिए Root)।
    • शून्य सुरक्षा सक्षम और पुष्टि करें कि वैकल्पिक स्टेडियम कैसे देखे जा सकते हैं (String?)।
    • यदि आप कोड जनरेशन का उपयोग कर रहे हैं, तो क्रमबद्धता शैली चुनें (जैसे json_serializable)।
  3. चरण 3 - जनरेट किए गए कोड की समीक्षा करें

    • स्टॉक का नाम, प्रकार और वस्तुओं/वस्तुओं का मॉडल कैसे बनाया जाता है, इसकी जांच करें।
    • यदि उपलब्ध हो तो Root Type Name, नल हैंडलिंग और फ्रेमवर्क जैसे विकल्प बदलें।
    • यदि किसी स्टॉक का गलत अनुमान लगाया गया है, तो अपने मॉडल JSON में बदलाव करें और पुन: उत्पन्न करें।
  4. चरण 4 - फ़्लटर/डार्ट में मॉडलों का उपयोग करें

    • प्रोजेक्ट की ओर से अपने प्रोजेक्ट में शामिल किया गया (उदाहरण के लिए lib/models के अंतर्गत)।
    • fromJson फ़ैक्टरी या बेचे गए सीज़ल के साथ JSON को मॉडल में पार करें।
    • फिल्म को अपने प्रोजेक्ट स्टाइल के आर्किटेक्चर को बनाए रखने के लिए flutter formatचेला गया।
  5. चरण 5 - कॉपी करें या डाउनलोड करें

    • आईपैड को अपने प्रोजेक्ट में कॉपी करें या फ़ाइल के रूप में डाउनलोड करें।
    • अपने कोड स्टाइल से भोजन मेल के लिए अपना फ़ार्मेटर/लिंटर चलायें।
    • यदि आपकी भाषा को JSON पार्सिंग/क्रमार्टेशन लाइब्रेरी की आवश्यकता है तो अवश्य पढ़ें।

शीघ्र सुझाव

  • मॉडल क्लास को छोटा रिकॉर्ड किया गया और स्पष्टता के लिए नेस्टेड प्रकार लिखे गए।
  • DateTime पार्सिंग का उपयोग केवल तभी करें जब आपका मंच मंच हो।
  • अत्याधुनिक सुपरमार्केट बैग को कम करने के लिए बड़े मॉडलों के लिए बेचे गए सीज़ल ब्रांड को प्राथमिकता दी जाती है।
उदाहरण के लिए सरलीकृत
// JSON आर्किटेक्चर
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated Dart models (simplified)
class Metadata {
  final String plan;
  const Metadata({required this.plan});
}

class Root {
  final int id;
  final String name;
  final String? email;
  final bool active;
  final List<String> roles;
  final Metadata metadata;
  final String createdAt;
  final double score;
  final Object? notes;

  const Root({
    required this.id,
    required this.name,
    required this.email,
    required this.active,
    required this.roles,
    required this.metadata,
    required this.createdAt,
    required this.score,
    required this.notes,
  });
}

संबंधित JSON और डार्ट उपकरण

अधिक JSON और स्कॉच टूल संकेतक जो इस JSON से डार्ट बिल्डिंग के साथ शानदार काम करते हैं।

अक्सर पूछे जाने वाले सवाल

कौन-सी Dart features supported हैं?

Generator proper type safety के साथ Dart classes बनाता है, manual JSON serialization और json_annotation package दोनों support करता है, null values के लिए nullable types उपयोग करता है, और Dart naming conventions follow करता है।

json_annotation कैसे काम करता है?

जब json_annotation framework चुना जाता है, generated classes @JsonSerializable() annotation का उपयोग करती हैं और build_runner से fromJson/toJson methods automatically generate करती हैं। इससे type-safe JSON serialization मिलता है।

Nullable values कैसे handle होते हैं?

JSON में null values को Dart में nullable types (?) में map किया जाता है। Required fields constructors में 'required' keyword का उपयोग करती हैं—यह Dart के null safety principles के अनुरूप है।

Dart type system का क्या?

Generated Dart code Dart के strong type system का लाभ उठाता है (int, double, String, bool, List, Map) और field names के लिए camelCase जैसी conventions follow करता है।

JSON से Dart Generator | JSONSwiss