2011-03-30 96 views
1

有没有办法检查来自Web服务调用的响应是否有效JSON?如何检查响应是否是可可中的有效JSON

我正在使用ASIHTTP进行所有通信。

+0

Oi。你应该接受克里斯的回答。 – 2011-03-31 05:56:54

+0

是克里斯你的朋友:)...在这里你去;)&一票为你 – 2011-03-31 10:10:37

+0

哈哈,对不起。反思评论!你知道它会是怎样的。 – 2011-03-31 12:54:42

回答

4

尝试解析响应 - 如果成功,则为有效的JSON。例如,如果您使用的是json-framework

SBJsonParser *parser = [[[SBJsonParser alloc] init] autorelease]; 
id object = [parser objectWithString:[request responseString]]; 

if (object != nil) { 
    // Success! 
} 
+0

仅供参考,如果您使用本答案中引用的library,那么解析器将吐出跟踪错误,如果您的应用的至少一部分涉及验证json,则这些错误可能非常方便。 – 2011-03-30 08:13:42

+0

当你有本质需要的一切时,为什么要使用外部库? https://developer.apple.com/library/ios/documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html – aspyct 2014-05-26 09:26:09