Aşağıdaki kodu kullanabilirsiniz yılında NSString bu NSDictionary Json dönüştürmek istiyorum:
var error: NSError?
var dict: NSDictionary = [
"1": 1,
"2": "Two",
"3": false
]
let data = NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted, error: &error)
if let data = data {
let json = NSString(data: data, encoding: NSUTF8StringEncoding)
if let json = json {
println(json)
}
}
bir NSDictionary
göz önüne alındığında, seri hale NSData
olarak daha sonra NSString
'a dönüştürülür.
dönüşüm yaparak kodu da daha kısaca tekrar yazılabilir
olarak:
Swift 3:
do {
let jsonData = try JSONSerialization.data(withJSONObject: data)
if let json = String(data: data, encoding: .utf8) {
print(json)
}
} catch {
print("something went wrong with parsing json")
}
Orjinal cevap: sırayla söz konusu
if let data = NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted, error: &error) {
if let json = NSString(data: data, encoding: NSUTF8StringEncoding) {
println(json)
}
}
Not Sözlük çalışmak için serileştirme geçerli JSON anahtarları ve değerleri içermelidir.
Sorunuz yanıtlandı: http://stackoverflow.com/questions/6368867/generate-json-string-from-nsdictionary –
NSDictionary Json ile NSstring'i Swift – Gayathri
kullanarak dönüştürmek isteyebilirsiniz. – Gayathri