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 जैसे थर्ड-पार्टी पुस्तकालयों पर विचार करें।