można użyć następującego kodu:
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)
}
}
otrzymał NSDictionary
, jest szeregowane jako NSData
, a następnie przekonwertowane na NSString
.
Kod robi konwersję może być również przepisany bardziej zwięźle:
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")
}
Oryginalny odpowiedź:
if let data = NSJSONSerialization.dataWithJSONObject(dict, options: NSJSONWritingOptions.PrettyPrinted, error: &error) {
if let json = NSString(data: data, encoding: NSUTF8StringEncoding) {
println(json)
}
}
Należy zauważyć, że w celu serializacja do pracy w słowniku musi zawierać poprawne klucze i wartości JSON.
Twoje pytanie zostało wysłuchane: http://stackoverflow.com/questions/6368867/generate-json-string-from-nsdictionary –
Chcę przekonwertować NSDictionary Json na NSstring używając Swift – Gayathri
czy możesz pomóc w tym? – Gayathri