दिलचस्प पोस्ट
मैं DataReader को आसानी से <T> कैसे परिवर्तित कर सकता हूं? यूआईएलएबल और एनएसएलिंकएट्रीट्यूबनाम: लिंक क्लिक करने योग्य नहीं है PHP में सबसे तेज़ XML पार्सर क्या है? ऐप कॉन्फ़िग में कस्टम प्रदाता के अंदर $ http का उपयोग करें, angular.js जावा: दो पूर्णांकों का योग दो के समापन के रूप में मुद्रित किया जा रहा है ऑर्डर के साथ ऑब्जेक्ट की चाबी कैसे फ़िल्टर करें? AngularJS समूह चेक बॉक्स सत्यापन कस्टम विशेषताओं – हाँ या ना? क्या एक जावास्क्रिप्ट चेतावनी है जो स्क्रिप्ट को नहीं रोकती है? सी # में रनटाइम पर DLL लोड करना 9-पैच की पृष्ठभूमि के साथ टूटी हुई एंड्रॉइड लेआउट दो फ़ील्ड का संयोजन इकाई फ़्रेमवर्क कोड पहले दृष्टिकोण में अद्वितीय होना चाहिए। यह कैसे होगा? प्रोग्राम प्रदर्शन को मापने के लिए लिनक्स में एक उच्च संकल्प टाइमर कैसे तैयार करें? बहुआयामी आकार चैलेंज, कैसे छह डिग्री अलग करने के लिए एक एल्गोरिथ्म लागू करने के लिए?

जेएसएन ऑब्जेक्ट से एक स्ट्रैट को प्रारंभ कैसे करें

नमस्ते मैं किसी भी विचार को तेज करने के लिए नया हूँ। जेएसएन ऑब्जेक्ट से एक स्ट्रैट को प्रारंभ कैसे करें मैं समझ नहीं सका कि मैं यह कैसे कर सकता हूं।

{"उपयोगकर्ता": {"नाम": "क्रूस्कुका", "ईमेल": "क्रिस्टलिका@gmail.com", "फोन न": "018833455"}, "पता": {"घर": "100", "सड़क "" "शहर": "" "शहर": "" "शहर": "1", "town_name": "गॉलवे शहर का केंद्र"}, "शहर": {"city_id": "10", "city_name": "गॉलवे" "," address_id ":" 200 "," full_address ":" 100, बी, गॉलवे शहर के केंद्र, गॉलवे "}," वितरण_निर्देशन ":" कोई कॉल नहीं "," वितरण_मध्य ":" 1 "}

यहां सभी संरचना :

struct Contact { let user : User let address : Address let deliveryInstruction : String let deliveryMethod : String init(dictionary: [String: Any]) { self.deliveryInstruction = dictionary["delivery_instruction"] as? String ?? "" self.deliveryMethod = dictionary["delivery_method"] as? String ?? "" self.address = Address(dictionary: dictionary["address"] as? [String:Any] ?? [:]) self.user = User(dictionary: dictionary["address"] as? [String:Any] ?? [:]) } } 

 struct User { let name : String let email : String let phoneNo : String init(dictionary : [String:Any] ) { self.name = dictionary["name"] as? String ?? "" self.email = dictionary["email"] as? String ?? "" self.phoneNo = dictionary["phoneNo"] as? String ?? "" } } 

 struct Address { let city : City let town : Town let addressId : String let fullAddress : String let house : String let street: String init(dictionary : [String:Any] ) { self.addressId = dictionary["address_id"] as? String ?? "" self.fullAddress = dictionary["full_address"] as? String ?? "" self.house = dictionary["house"] as? String ?? "" self.street = dictionary["street"] as? String ?? "" self.city = City(dictionary: dictionary["address"] as? [String:Any] ?? [:]) self.town = Town(dictionary: dictionary["address"] as? [String:Any] ?? [:]) } } 

 struct City { let cityId : String let cityName : String init(dictionary : [String:Any] ) { self.cityId = dictionary["city_id"] as? String ?? "" self.cityName = dictionary["city_name"] as? String ?? "" } } 

 struct Town { let townId : String let townName : String init(dictionary : [String:Any]) { self.townId = dictionary["town_id"] as? String ?? "" self.townName = dictionary["town_name"] as? String ?? "" } } 

Solutions Collecting From Web of "जेएसएन ऑब्जेक्ट से एक स्ट्रैट को प्रारंभ कैसे करें"

आपके पास आपके कोड में एक से अधिक त्रुटि है, लेकिन आप सही रास्ते पर हैं अपने उपयोगकर्ता, शहर और शहर स्ट्रैक्ट्स को इनिशियलाइज़ करते समय आप गलत कुंजी का उपयोग कर रहे हैं। मैंने दो और इनिशलाइजर्स भी बनाए हैं ताकि आप अपने स्ट्रेट को एक शब्दकोश, जेएसएसन स्ट्रिंग या सिर्फ इसका डेटा के साथ आरंभ कर सकें:

 struct Contact: CustomStringConvertible { let user: User let address: Address let deliveryInstruction: String let deliveryMethod: String // customize the description to your needs var description: String { return "\(user.name) \(deliveryInstruction) \(deliveryMethod)" } init(dictionary: [String: Any]) { self.deliveryInstruction = dictionary["delivery_instruction"] as? String ?? "" self.deliveryMethod = dictionary["delivery_method"] as? String ?? "" self.address = Address(dictionary: dictionary["address"] as? [String: Any] ?? [:]) self.user = User(dictionary: dictionary["user"] as? [String: Any] ?? [:]) } init?(data: Data) { guard let json = (try? JSONSerialization.jsonObject(with: data)) as? [String: Any] else { return nil } self.init(dictionary: json) } init?(json: String) { self.init(data: Data(json.utf8)) } } 

 struct User: CustomStringConvertible { let name: String let email: String let phone: String let description: String init(dictionary: [String: Any]) { self.name = dictionary["name"] as? String ?? "" self.email = dictionary["email"] as? String ?? "" self.phone = dictionary["phoneNo"] as? String ?? "" self.description = "name: \(name) - email: \(email) - phone: \(phone)" } } 

 struct Address: CustomStringConvertible { let id: String let street: String let house: String let city: City let town: Town let description: String init(dictionary: [String: Any] ) { self.id = dictionary["address_id"] as? String ?? "" self.description = dictionary["full_address"] as? String ?? "" self.house = dictionary["house"] as? String ?? "" self.street = dictionary["street"] as? String ?? "" self.city = City(dictionary: dictionary["city"] as? [String: Any] ?? [:]) self.town = Town(dictionary: dictionary["town"] as? [String: Any] ?? [:]) } } 

 struct City: CustomStringConvertible { let id: String let name: String // customize the description to your needs var description: String { return name } init(dictionary: [String: Any] ) { self.id = dictionary["city_id"] as? String ?? "" self.name = dictionary["city_name"] as? String ?? "" } } 

 struct Town: CustomStringConvertible { let id: String let name: String // customize the description to your needs var description: String { return name } init(dictionary: [String: Any]) { self.id = dictionary["town_id"] as? String ?? "" self.name = dictionary["town_name"] as? String ?? "" } } 

JSON से आरंभीकरण का परीक्षण करना:

 let json = "{\"user\": {\"name\": \"crst\",\"email\": \"crat@gmail.com\",\"phoneNo\":\"018833455\"},\"address\": {\"house\": \"100\",\"street\": \"B\",\"town\":{\"town_id\": \"1\",\"town_name\": \"Galway city center\"},\"city\":{\"city_id\": \"10\",\"city_name\": \"Galway\"},\"address_id\":\"200\", \"full_address\":\"100, B, Galway city center,Galway\" },\"delivery_instruction\": \"no call\",\"delivery_method\": \"1\" }" let contact = Contact(json: json) // crst no call 1 contact // crst no call 1 contact?.user // name: crst - email: crat@gmail.com - phone: 018833455 contact?.user.name // "crst" contact?.user.email // "crat@gmail.com" contact?.user.phone // "018833455" contact?.address // 100, B, Galway city center,Galway contact?.address.id // 200 contact?.address.street // B contact?.address.town // Galway city center contact?.address.city // Galway contact?.deliveryInstruction // "no call" contact?.deliveryMethod // 1