2016-09-22 3 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]; 
} 
関連する問題