2011-03-30 59 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