2017-08-03 62 views
0

考慮這個JSONNSManagedObject與活性目標C

「data」 : [ { 
     - - - - - some user data - - - - - 
     「A」 : [ { 
     - - - - A’s data - - — - - - - — - -  
       「a」 : [ { 
     - - - - - a’s data - - - - - - - - - - 

    「 a1」 : [ { 
     - - — - - b’s data — — — }] } } } ] ] ] 

在此基礎上,我需要檢查對象a1裏面是有或沒有。如果有a1,則表示偵聽器將使用Reactive objective-C進行更新。任何人都可以幫助我嗎?

回答

2

使用以下代碼。希望這有助於

/* 
    convert JSON to NSDictionary 
*/ 
NSDictionary *bodyDict = [utility convertStringToDictionary:jsonString]; 

if([bodyDict objectForKey:@「a1」]) 
{ 
    //Post your listener notification 
} 

代碼將字符串轉換爲NSDictionary中

-(NSDictionary *)convertStringToDictionary:(NSString *)jsonString{ 

    NSError * err; 
    NSData *data =[jsonString dataUsingEncoding:NSUTF8StringEncoding]; 
    NSDictionary * response = nil; 

    if(data!=nil){ 
     response = (NSDictionary *)[NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:&err]; 
    } 

    return response; 
} 
2

獲取JSON數據的唯一a1值。 使用以下行來獲得a1值是否在Json中可用,

NSMutableArray *Arr = [[NSMutableArray alloc] init]; 
Arr = [JsonData valueForKeyPath:@"data.A.a.a1"]; 

if(Arr.count == 0) NSLog(@"Update : YES"); 
else NSLog(@"Update : NO");