2015-12-17 15 views
6

.... Benim NSDictionary böyledir:NSDictionary json String'i Swift (iOS, Xcode) içine nasıl dönüştürülür? Aşağıdaki problemi yaşayan ediyorum

Bunu yazdırırsanız
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] 
    ] 
] 

Ama

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

söndürmek böyle mi:

{ 
    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; 
     } 
    ); } 

Json String'i nasıl alabilirim? Hızla, xcode?

+0

Basit çözüm Lütfen kontrol edin: http://stackoverflow.com/a/29628000/3378413 –

cevap

21

karmaşık mantık bu tür uygulamaya gerek yok,

Sadece bu

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

yapabilir ve sunucuya API ile göndermek istiyorsanız, gerek bile dize dönüştürmek

+0

Evet. Bu işe yaradı .... Teşekkür ederim ... –

+0

Ayrıca 3 https://stackoverflow.com/a/29625483/5790492 için buraya bakın –