這是我的代碼至今解析JSON字符串和數組與NSJSONSerialization的問題?
// Parse data using NSJSONSerialization
NSError *error = nil;
NSArray *JsonArray = [NSJSONSerialization JSONObjectWithData:myData options:NSJSONReadingMutableContainers error: &error];
if(!JsonArray)
{
NSLog(@"Error Parsing Data: %@", error);
}
else
{
for(NSDictionary *event in JsonArray)
{
if([[event description] isEqualToString:@"error"])
{
// Get error number? I am confused by this part
NSLog(@"Element: %@", [event objectForKey:@"error"]);
}
else
{
NSLog(@"Element: %@", [event description]);
}
}
}
這是JSON數據解析正確:
[{data string}, {data strings}]
這只是給我的字符串「錯誤」,而不是INT以及:
{"error":0}
我從PHP腳本回應這些數據,如果有幫助的話。我只是做錯了,還是我錯過了什麼?
@ H2CO3抱歉,感謝您的編輯。 –
除此之外:你想檢查是否有關鍵錯誤的對象(即if(event [@「error」]!= nil)')。 – 2013-11-09 19:13:18
@ H2CO3我試着用[event objectForKey ...但是我得到了Sigabrt。 –