在快速将JSON数据转换为字符串时,无法正确打印

时间:2016-09-21 19:53:52

标签: json swift logging

我正在将(NS)数据转换为来自服务调用的Swift(2.2 atm)中的字符串,我想在控制台中显示它。所以

let s = String(data: data!, encoding: NSUTF8StringEncoding)
print(s)

我所看到的已经逃脱了阅读

无用的角色
Optional("{\"assets\":{\"err-fc2264112130e2c90bef0887b4367bb7\":{\"errors\": ...

是否有一种聪明的方法让它在没有\"的情况下显示JSON并错过了回车。我想过两次运行NSJSONSerialization(从数据到基础回到格式化的数据然后再到字符串)。我能做到这一点,但我想知道是否有一些不那么恼人的方式。

1 个答案:

答案 0 :(得分:0)

您将数据转换为字符串,因此您拥有的结果是正确的,它是可选字符串。

如果你想获得json结果,你应该只是序列化数据。

简单地,

if let json = NSJSONSerialization.JSONObjectWithData(data!, 
    options: NSJSONReadingOptions.MutableContainers, error: nil) {
    print(json)
}