2013-04-20 4 views
-4

다음 JSON 응답을 구문 분석하려고합니다 : http://www.breakingnews.com/api/v5/items?compact=false. 여기 JSON 결과를 읽을 때 예외가 발생합니다.

내 코드를 분석하는 것입니다 그러나

NSError* error = nil; 
NSData* data = [NSData dataWithContentsOfURL:[NSURL URLWithString:@"http://www.breakingnews.com/api/v5/items?compact=false"] options:NSDataReadingUncached error:&error]; 
if (error) { 
    NSLog(@"%@", [error localizedDescription]); 
} else { 

    NSError *e = nil; 
    NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData: data options:kNilOptions error: &e]; 

    if (!jsonArray) { 
     NSLog(@"Error parsing JSON: %@", e); 
    } else { 
     for(NSArray* item in jsonArray) { 

      NSLog(@"Item: %@", item); 

     } 
    } 

} 

,이 오류 받고 있어요 :

-[__NSCFString objectAtIndex:]: unrecognized selector sent to instance 0x101810a40

왜 이것이다 - 내가 잘못 뭐하는 거지?

+0

그 남자는 ** 똑같은 실수를 저지 렸습니다. ** 그리고 몇몇 다른 사람은 그렇게했습니다. 요청하기 전에 검색해야합니다. –

+0

@ H2CO3, 나는 아직도 내가 잘못 가고있는 것을보고 있지 않습니까? –

+0

이상한 점은 혐의가있는 오류 메시지입니다. 해당 코드에는 NSString이 표시되지 않습니다. 사실이 코드는 충돌하지 않고 단지 사전의 키를 표시합니다. 관련 코드를 모두 표시 했습니까? –

답변

2

사용중인 개체의 유형을 확인하십시오. 실제로 모든 것이 NSArray이고 JSON의 내용이 NSArray, NSDictionary, NSString, NSNumberNSNull 일 수 있다고 가정합니다.