2015-06-02 2 views
-1

У меня есть объект NSDictionary.iOS: получить строку из NSDictionary в Swift

Как получить Json String с этого объекта?

var myNSDictObject ... 
... 
println(myNSDictObject.description) 

Это печатает довольно отформатированную строку с точкой с запятой, символ новой строки, вставленных и т.д .. это даже не собственно JSON. Так что это не сработает.

+0

NSDictionary был создан JSON, и вы хотите снова получить строку JSON? –

+1

Я думаю, что вы пытаетесь получить объект для ключа описания, когда вы 'println (myNSDictObject.description)' это печатает описание объекта, вы можете попробовать 'println (myNSDictObject.objectForKey (" description ")' – flizana

+0

Martin R> Попытка извлечь часть оригинального JSON, а не тот же JSON. – Jasper

ответ

1
func generateJSONString(dictionary : NSDictionary) -> NSString? { 
    var error : NSError? 

    if let data = NSJSONSerialization.dataWithJSONObject(dictionary, options: nil, error: &error) { 
     return NSString(data: data, encoding: NSUTF8StringEncoding) 
    } else { 
     println("\(error?.localizedDescription)") 
     return nil 
    } 
}