JSON से Swift Generator

JSON इनपुट

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

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

Configuration

Swift structs जेनरेट करने के लिए JSON data दर्ज करें

Codable support और type safety के साथ structs

JSON को स्विफ्ट में कैसे छोटा करें - चरण-दर-चरण संतृप्त

iOS/macOS ऐप्स और स्विफ्ट सेवाओं के लिए JSON प्लेटफ़ॉर्म से कोड मॉड्यूल स्विफ्ट स्ट्रक्चर बनाने के लिए इस JSON से स्विफ्ट आर्किटेक्चर का उपयोग करें।

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

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

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

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

    • वैज्ञानिकों ने अपने प्रोजेक्ट में काम किया और सुनिश्चित किया कि वे Codable के आर्किटेक्चर हैं।
    • रूट प्रकार में JSONDecoder का उपयोग करके JSON को डिकोड करें।
    • आवश्यक अनुसार कस्टम CodingKeys या दिनांकित डिकोडिंग रणनीतियाँ बताई गईं।
  5. चरण 5 - कॉपी करें या डाउनलोड करें

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

शीघ्र सुझाव

  • ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy को प्राथमिकता देने के लिए टाइमस्टैम्प।
  • स्नेक_केस से कैमलकेस रूपांतरण के लिए CodingKeys का उपयोग करना आवश्यक है।
  • Coupling से बचने के लिए DTO structs को UI models से अलग रखें।
उदाहरण के लिए सरलीकृत
// 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 Swift models (simplified)
struct Metadata: Codable {
  let plan: String
}

struct Root: Codable {
  let id: Int
  let name: String
  let email: String?
  let active: Bool
  let roles: [String]
  let metadata: Metadata
  let createdAt: String
  let score: Double
  let notes: String?
}

संबंधित JSON और स्विफ्ट उपकरण

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

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

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

Generator proper type safety के साथ Swift structs बनाता है, JSON serialization/deserialization के लिए Codable protocol support करता है, null values के लिए optional types उपयोग करता है, और Swift naming conventions follow करता है।

Codable protocol कैसे काम करता है?

Codable framework चुनने पर generated structs Codable protocol को automatically conform करती हैं, जिससे JSONEncoder/JSONDecoder के साथ JSON encoding/decoding सहज हो जाता है।

Optional values कैसे handle होती हैं?

JSON में null values Swift में optional types (?) में map होती हैं—type safety के साथ explicit unwrapping की जरूरत होती है, Swift के null safety approach के अनुसार।

Swift type system का क्या?

Generated Swift code Swift के strong type system का उपयोग करता है (Int, Double, String, Bool, [Any], [String: Any]) और structs के value semantics से immutable data models बनते हैं।

JSON से Swift Generator | JSONSwiss