1

是否有任何理由NSJSONSerialization使用NSData而不是NSString表示 JSON 数据?

NSString对我来说似乎是一个更明显的选择......

4

1 回答 1

4

我想鼓励解析NSData而不是NSString. 例如,如果您正在解析来自服务器的响应,您将获得一个NSData表示从服务器返回的原始字节缓冲区的对象(请注意,NSJSONSerialization它还包括一个NSInputStream直接解析的方法)。将整个事物解析为 anNSString将是一种浪费,因为这只是一个会被丢弃的中间对象。相反,NSJSONSerialization可能是直接解析NSData对象中的字节,并且只NSStrings为生成的数据结构中的适当键和值构造。

于 2013-07-25T15:59:08.947 回答