उपयोग NSJSONSerialization class:
Sentence(sentence: "Hello world", lang: "en")
लेकिन यह कैसे मैं की तरह कुछ करने के लिए struct
वस्तु में बदल सकते हैं।
reference के लिए इसका उपयोग करके, आपको एक फ़ंक्शन बनाने की आवश्यकता हो सकती है जो JSON क्रमबद्ध स्ट्रिंग देता है। इस फ़ंक्शन में आप आवश्यक गुण ले सकते हैं और उनमें से NSDictionary बना सकते हैं और ऊपर वर्णित कक्षा का उपयोग कर सकते हैं।
कुछ इस तरह:
struct Sentence {
var sentence = ""
var lang = ""
func toJSON() -> String? {
let props = ["Sentence": self.sentence, "lang": lang]
do {
let jsonData = try NSJSONSerialization.dataWithJSONObject(props,
options: .PrettyPrinted)
return String(data: jsonData, encoding: NSUTF8StringEncoding)
} catch let error {
print("error converting to json: \(error)")
return nil
}
}
}
क्योंकि आपके struct केवल दो गुण है कि यह सिर्फ JSON स्ट्रिंग खुद के निर्माण करने के लिए आसान हो सकता है।
JSON के शब्दकोश में कनवर्ट की [संभावित डुप्लिकेट स्विफ्ट में] (http://stackoverflow.com/questions/29625133/convert-dictionary-to-json-in-s wift) (एक संकेत के रूप में, आप केवल एक सरणी या शब्दकोश को JSON में परिवर्तित कर सकते हैं, इसलिए मूल रूप से आपको उस मान का एक शब्दकोश प्रस्तुत करने की आवश्यकता है जिसे आप JSON प्रारूप में रखना चाहते हैं)। – nhgrif
अनिवार्य रूप से, यह बहुत अच्छा होगा अगर मैं संरचना को जेसन जैसी स्ट्रिंग में परिवर्तित कर सकता हूं। जब केवल सरणी और शब्दकोश JSON में कनवर्ट करने योग्य होते हैं, तो मेरा प्रश्न है: संरचना को एक शब्दकोश में कैसे परिवर्तित करें? – ixany
तृतीय पक्ष पुस्तकालय हैं जैसे https://github.com/Hearst-DD/ObjectMapper। हालांकि, मुझे इसके साथ कोई अनुभव नहीं है। –