【发布时间】:2014-09-23 12:38:04
【问题描述】:
我只是想知道这个NSLog vs JSON 问题我已经有一段时间了。
所以我有我的responseObject(类型是id),我可以简单地NSLog吗?
当我这样做时,我会看到类似 JSON 的文本,但存在一些大问题,我不知道是真正的 JSON 有问题还是 NSLog 失败了。
我可以相信NSLog 吗?或者如果我想“以网络方式”打印它,我需要做其他事情吗?
【问题讨论】:
-
一般情况下,JSON 作为 NSData 对象接收。要 NSLog 它(以任何有意义的形式),您需要首先转换为 NSString (initWithData:encoding:)。或者您可以使用 NSJSONSerialization 转换为字典/数组并记录——它不是 完全 JSON 表示,但非常接近。
-
(如果你说的“大问题”是
()应该有[],=应该有:,;应该有是,,并且缺少一些引号,那么您将转储 NSArray/NSDictionary 表示,这是“正常的”。) -
好的,谢谢!是的,这让我很困扰。但是因为我后来在代码中对该数据有错误,所以我试图获取它并想知道我的错误是在 json 之前还是在 json 之后。现在我知道 JSON 很好:)
-
(NSArray 和 NSDictionary 的转储格式基本上早于 JSON,转储格式与对应的 JSON 非常相似,这基本上只是运气不好。)