2016-09-22 11 views
2

이렇게 JSON 데이터를 가져옵니다. 그러나 키가 Array 데이터인지 여부를 확인하고 싶습니다. 0 인 경우 건너 뜁니다. 어떻게 확인할 수 있습니까?객관적인 C에서 JSON 형식을 확인하는 방법은 무엇입니까?

code = 200; 
data =  { 
    UserstoreReviewDetails = 0; 
    storeReviewDetails = 0; 
} 

또는

code = 200; 
data =  { 
    UserstoreReviewDetails = (
     {// array data} 
    ); 
    storeReviewDetails = (
     {// array data} 
    ); 
} 

이 같은 노력했다. 그러나 데이터에 Array 값이있는 경우 예외가 발생합니다.

[[self.jsonValue[@"data"] objectForKey:@"storeReviewDetails"]intValue] != 0 

[[self.jsonValue[@"data"] objectForKey:@"storeReviewDetails"] isEqualToString:@"0"] 

답변

2

//이

if([[[self.jsonValue[@"data"] objectForKey:@"storeReviewDetails"] isKindOfClass:[NSArray class]]) { 
// data is array type 
} else { 
    //data is not an array type 
} 
같은 시도
1

이렇게 해보십시오.

NSArray *array = [[self.jsonValue[@"data"] objectForKey:@"storeReviewDetails"]; 

if (array) { 
    NSLog("StoreReviewDetails is array"); 
} 
else { 
    int count = [[self.jsonValue[@"data"] objectForKey:@"storeReviewDetails"]intValue]; 
} 
관련 문제