2016-10-26 121 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非常糟糕。