2016-09-22 44 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]; 
}