2015-12-17 10 views
6

ich das folgende Problem leiden .... Mein NSDictionary ist wie folgt aus:Wie konvertiert man NSDictionary in JSON String in Swift (iOS, Xcode)?

var dic : NSDictionary = [ "level" : 
    [ 
     ["column" : 0,"down" : 0,"left" : 0,"right" : 0,"row" : 0,"up" : 0], 
     ["column" : 1,"down" : 0,"left" : 0,"right" : 0,"row" : 0,"up" : 0], 
     ["column" : 2,"down" : 0,"left" : 0,"right" : 0,"row" : 0,"up" : 0], 
     ["column" : 0,"down" : 0,"left" : 0,"right" : 0,"row" : 1,"up" : 0], 
     ["column" : 1,"down" : 0,"left" : 0,"right" : 0,"row" : 1,"up" : 0], 
     ["column" : 2,"down" : 0,"left" : 0,"right" : 0,"row" : 1,"up" : 0] 
    ] 
] 

Aber wenn ich diese drucken,

print(dic); or print(“\(dic)”); 

The Out Put ist wie folgt aus:

{ 
    level =  (
       { 
      column = 0; 
      down = 0; 
      left = 0; 
      right = 0; 
      row = 0; 
      up = 0; 
     }, 
       { 
      column = 1; 
      down = 0; 
      left = 0; 
      right = 0; 
      row = 0; 
      up = 0; 
     }, 
       { 
      column = 2; 
      down = 0; 
      left = 0; 
      right = 0; 
      row = 0; 
      up = 0; 
     }, 
       { 
      column = 0; 
      down = 0; 
      left = 0; 
      right = 0; 
      row = 1; 
      up = 0; 
     }, 
       { 
      column = 1; 
      down = 0; 
      left = 0; 
      right = 0; 
      row = 1; 
      up = 0; 
     }, 
       { 
      column = 2; 
      down = 0; 
      left = 0; 
      right = 0; 
      row = 1; 
      up = 0; 
     } 
    ); } 

Wie bekomme ich genaue Json String? In schnellen, xcode?

+0

Einfache Lösung Bitte überprüfen Sie: http://StackOverflow.com/a/29628000/3378413 –

Antwort

21

Keine Notwendigkeit, diese Art von komplexer Logik kann

Sie einfach zu implementieren tun, um diese

var jsonData: NSData = NSJSONSerialization.dataWithJSONObject(dictionary, options: NSJSONWritingOptions.PrettyPrinted, error: &error)! 
    if error == nil { 
     return NSString(data: jsonData, encoding: NSUTF8StringEncoding)! as String 
    } 

und wenn Sie es mit API-Server senden mögen, keine Notwendigkeit, sogar zu String konvertieren

+0

Ja. Das hat funktioniert .... Vielen Dank ... –

+0

Schauen Sie auch hier für schnelle 3 https://stackoverflow.com/a/29625483/5790492 –