2011-12-15 5 views
1

내 project.i에서 JSON 웹 서비스를 사용하고 있습니다. json 메서드를 구문 분석하고 데이터를 수집하고 필요에 따라 표시합니다. 방법은 두 가지 유형의 것이다 JSON에서JSON 메서드에서 NSDictonary 및 NSArray를 어떻게 구별합니까?

, 하나는 간단한 배열

{} // 우리

또 다른 형식

{ "ABC"에있는 데이터를 수집하기 위해 여기있는 NSDictionary를 사용하는 것이다 [{}]} // 우리는 NSArray를 사용하여 데이터를 수집합니다.

우리는 데이터를 언급하고 수집하기 위해 필요한 모든 데이터를 webservices에 연결하기 전에 프로젝트의 코드를 작성합니다.

예를 들어 우리는 NSDictionary를 code thinking json 메서드에서 {} 형식으로 사용합니다. 클라이언트 측에서 추가 된 서비스에 따라 나중에 json 메서드가 {[{}}}로 변경되면 들어오는 json 메서드가 NSArray 또는 NSDicationary 인 경우 코드를 어떻게 구분하고 작성해야합니까?

답변

1

단순히

id respData = [Json objectWithUrl:[NSURL URLWithString:urlStr]]; 

if([respData isKindOfClass:[NSDictionary class]]) 
{ 
    NSArray *respArray = (NSArray *)respData; 
    [networkListTableView reloadData]; 
} 
else if([respData isKindOfClass:[NSArray class]]) 
{ 
    othersArray = [Json objectWithUrl:[NSURL URLWithString:urlStr]]; 
    [networkListTableView reloadData];  
} 
관련 문제