JSON से Swift
JSON से Swift Codable struct या class बनाएँ
Swift कोड बनाने के लिए JSON पेस्ट करें या कोई उदाहरण लोड करें।
JSON to Swift क्या बनाता है
JSON to Swift किसी API प्रतिक्रिया या किसी भी JSON नमूने को Swift टाइप में बदलता है। Struct को memberwise initializer मुफ़्त में मिलता है; final class को एक बनाया हुआ init मिलता है। जब किसी प्रॉपर्टी का नाम उसकी कुंजी से अलग हो, उदाहरण के लिए user_name → userName, तो एक CodingKeys enum हर प्रॉपर्टी को JSON से वापस मैप करता है। class जैसे आरक्षित शब्द backtick से escape किए जाते हैं और अपना मूल नाम बनाए रखते हैं।
उपयोग कैसे करें
- 1.JSON पेस्ट करें, एक .json फ़ाइल अपलोड करें या छोड़ें, या कोई उदाहरण लोड करें।
- 2.रूट टाइप का नाम रखें और टाइप शैली चुनें।
- 3.Conformance और CodingKeys नीति चुनें (नाम अलग होने पर, हमेशा या कभी नहीं)।
- 4.आउटपुट के नीचे की सूचनाएँ पढ़ें, फिर कोड कॉपी करें या Models.swift डाउनलोड करें।
टाइप का अनुमान कैसे लगाया जाता है
- •ऐरे का हर आइटम जाँचा जाता है, केवल पहला नहीं, और एक ही ऐरे के ऑब्जेक्ट मिला दिए जाते हैं।
- •कुछ ऑब्जेक्ट में न मिलने वाली कुंजी वैकल्पिक होती है; कभी-कभी null होने वाली कुंजी nullable होती है। दोनों को अलग रखा जाता है।
- •एक ही स्थान पर 1 और 2.5 दशमलव संख्या में बदल जाते हैं; अन्य मिश्रण की सूचना दी जाती है।
- •खाली ऐरे और हमेशा null रहने वाले मानों के टाइप का कोई प्रमाण नहीं होता, इसलिए सामान्य टाइप उपयोग होता है और एक सूचना कारण बताती है।
- •टाइप मैपिंग: स्ट्रिंग → String, पूर्णांक → Int (उससे आगे UInt64 या Decimal), दशमलव → Double, बूलियन → Bool, ऐरे → [T], ऑब्जेक्ट → नेस्टेड टाइप, छूटा हुआ या null → T?, अज्ञात या मिला-जुला → JSONValue (बिना conformance के Any)।
सीमाएँ और गोपनीयता
नमूना केवल यह दिखाता है कि डेटा एक बार कैसा दिखा था, पूरा API अनुबंध नहीं। कोड पर भरोसा करने से पहले वैकल्पिक फ़ील्ड, सामान्य टाइप और संख्याओं की चौड़ाई जाँचें। इनपुट 5 MB और 256 नेस्टिंग स्तरों तक सीमित है; 2 MB से, जनरेशन बनाएँ बटन की प्रतीक्षा करता है। सब कुछ आपके ब्राउज़र में चलता है और JSON कभी अपलोड नहीं होता। यदि आप CodingKeys कभी न लिखना चुनते हैं, तो बदले गए नाम वाली प्रॉपर्टी अपनी JSON कुंजियों से मेल नहीं खातीं; सूचनाएँ हर एक को सूचीबद्ध करती हैं।
