2016-03-07 32 views
0

數據的基礎上我有JSON響應,我必須只顯示其地位的數據= 1,所以我怎麼能做到這一點,請幫助我我試圖顯示在狀態

我的反應是

JSON: (
     { 
     name = "Kate Bell"; 
     phone = "(555) 564-8583"; 
     status = 0; 
    }, 
     { 
     name = "Daniel Higgins"; 
     phone = "(408) 555-5270"; 
     status = 0; 
    }, 
     { 
     name = "John Appleseed"; 
     phone = "888-555-5512"; 
     status = 0; 
    }, 
     { 
     name = "Anna Haro"; 
     phone = "<null>"; 
     status = 1; 
    }, 
     { 
     name = "Hank Zakroff"; 
     phone = "<null>"; 
     status = 1; 
    }, 
} 
+1

你能證明你嘗試過的代碼,很容易要展示基於這種情況 –

+0

這個數據我沒有任何想法來解決,同時如何做到這一點 – Birendra

+1

你從哪裏得到這個json,從url? –

回答

1

與假設,你的JSON響應開始陣列

如果您確實需要JSON的字符串,則可以查看operation.responseString

我從here

responseObject或者是一個NSArray或NSDictionary的答案。您可以使用isKindOfClass:在運行時檢查:

if ([responseObject isKindOfClass:[NSArray class]]) { 
    NSArray *responseArray = responseObject; 
    /* do something with responseArray */ 
    NSPredicate *predi = [NSPredicate predicateWithFormat:@"status = 1"]; 
NSArray *newarray = [responseArray filteredArrayUsingPredicate:predi]; 


} else if ([responseObject isKindOfClass:[NSDictionary class]]) { 
    NSDictionary *responseDict = responseObject; 
    /* do something with responseDict */ 

    NSArray *responseArray = responseDict[@"yourrootKeyname"]; 

    NSPredicate *predi = [NSPredicate predicateWithFormat:@"status = 1"]; 
NSArray *newarray = [responseArray filteredArrayUsingPredicate:predi]; 
} 
+0

它顯示空數組 – Birendra

+0

你可以更新你的問題.. –

+0

canyou更新代碼 –

1

使用謂詞來過濾陣列狀態1

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"status = %d", 1]; 
NSArray *arrFilter = [YourWholeArray filteredArrayUsingPredicate:predicate]; 
NSLog(@"array with status 1 ->%@",arrFilter);