2015-12-17 9 views
6

मैं निम्नलिखित समस्या से पीड़ित कर रहा हूँ .... मेरे NSDictionary कि तरह है:स्विफ्ट (आईएसओ, एक्सकोड) में NSDictionary से जेसन स्ट्रिंग को कैसे परिवर्तित करें?

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] 
    ] 
] 

लेकिन यदि मैं यह प्रिंट,

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

बाहर इस तरह है:

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

मैं सटीक जेसन स्ट्रिंग कैसे प्राप्त कर सकता हूं? तेजी से, एक्सकोड में?

+0

सरल समाधान कृपया जांचें: http://stackoverflow.com/a/29628000/3378413 –

उत्तर

21

जटिल तर्क इस तरह लागू करने के लिए कोई ज़रूरत नहीं,

आप बस इस

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

कर सकते हैं और यदि आप सर्वर के लिए एपीआई के साथ भेजना चाहते, कोई जरूरत भी स्ट्रिंग के लिए इसे परिवर्तित करने के लिए

+0

हां। यह काम किया .... धन्यवाद ... –

+0

स्विफ्ट 3 के लिए यहां भी देखें https://stackoverflow.com/a/29625483/5790492 –

संबंधित मुद्दे

 संबंधित मुद्दे