Swift:
JSON के साथ काम करना

कैसे करें:

Swift JSON पार्सिंग को Codable प्रोटोकॉल के साथ सीधा बनाता है। यहाँ जानिए कि JSON को Swift ऑब्जेक्ट में कैसे डिकोड करें:

import Foundation

// एक मॉडल परिभाषित करें जो Codable के अनुसार हो
struct User: Codable {
    var name: String
    var age: Int
}

// JSON स्ट्रिंग
let jsonString = """
{
    "name": "John Doe",
    "age": 30
}
"""

// JSON स्ट्रिंग को Data में परिवर्तित करें
if let jsonData = jsonString.data(using: .utf8) {
    // Decode JSON डेटा को User ऑब्जेक्ट में
    do {
        let user = try JSONDecoder().decode(User.self, from: jsonData)
        print("नाम: \(user.name), आयु: \(user.age)")
    } catch {
        print("JSON डिकोडिंग में त्रुटि: \(error)")
    }
}

नमूना आउटपुट:

नाम: John Doe, आयु: 30

गहराई में जाने पर

JSON (JavaScript Object Notation) को डगलस क्रॉकफोर्ड द्वारा इसे निर्दिष्ट करने के बाद से 2000 के दशक की शुरुआत से व्यापक रूप से अपनाया गया है। इसके सरल सिंटैक्स और बेहतर प्रदर्शन के कारण यह कई उपयोग केसेस के लिए XML की जगह ले लिया है। जबकि Swift का Codable JSON के लिए जाना-माना है, गैर-Codable-अनुरूप प्रकारों से निपटने पर JSONSerialization जैसे विकल्प मौजूद हैं। अंदरूनी तौर पर, Codable निचले स्तर की पार्सिंग को छुपाता है और सीरियलाइजेशन/डिसीरीयलाइजेशन को

देखें भी

  • आधिकारिक Swift ब्लॉग में JSON और Swift पर अधिक खोजें: Swift.org
  • Codable दस्तावेज़ीकरण देखें: Swift Codable
  • जटिल JSON संरचनाओं के लिए, GitHub पर उपलब्ध SwiftyJSON जैसे थर्ड-पार्टी पुस्तकालयों पर विचार करें।