2016-10-26 120 views
-1

我轉換[NSDictionary]NSString像這樣:轉換的NSString JSON

do{ 

    let newDict = try NSJSONSerialization.dataWithJSONObject(objectDictionaries, options: NSJSONWritingOptions.PrettyPrinted) 
     if let json = NSString(data: newDict, encoding: NSUTF8StringEncoding) { 
      print(json) 
     } 

json打印出我得到這個:

enter image description here

如何這個的NSString轉換成JSON沒有改變這張照片顯示的格式? 我想發送這個json到一個API和我想要的格式是唯一一個API將能夠編碼,

+1

1)不要將輸出粘貼爲圖像。複製並粘貼實際輸出(並確保格式化)。 2)你想要什麼格式?把這些信息也放在你的問題中。 – rmaddy

回答

1

刪除選項NSJSONWritingOptions.PrettyPrinted在調用dataWithJSONObject。這就是迫使輸出的字符串被格式化。

1

NSJSONSerialization.dataWithJSONObject 的輸出是有效的JSON,這就是你應該發送給API的內容。除非您想查看輸出以進行調試,否則轉換爲字符串是毫無意義的。

NSJSONWritingOptions.PrettyPrinted是非常有用的,如果你想查看輸出的調試目的,但否則這只是浪費時間,使JSON的百分之幾大,這需要內存,時間發送到API,處理的時間在API中。

PS。如果「漂亮打印」或不對您的API有任何影響,那麼您的API非常糟糕。