2016-05-01 6 views

ответ

0

Попробуйте следующий код:

NSString* path = [[NSBundle mainBundle] pathForResource:@"JSON" ofType:@"json"]; 
    NSString* jsonString = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil]; 

    NSData* jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 

    NSError *error = nil; 
    NSDictionary *responseDictionary = [NSJSONSerialization 
             JSONObjectWithData:jsonData 
             options:0 
             error:&error]; 

    if(! error) { 
     NSString *insuredId = [responseDictionary objectForKey:@"Insuredid"]; 
     NSString *policyid = [responseDictionary objectForKey:@"policyid"]; 
     NSString *respcode = [responseDictionary objectForKey:@"respcode"]; 

     NSLog(@"insuredId : %@ & policyid : %@ & respcode : %@",insuredId,policyid,respcode); 

    } else { 
     NSLog(@"Error in parsing JSON"); 
    } 

//JSON.json

{"respcode":0,"policyid":"1731958","Insuredid":"5625869"} 
+0

Спасибо, Брат, работай как шарм. –

+0

@DevNishad добро пожаловать :-) – Microprocessor8085

0

Edited Если JSON DATA уже словарь, вы можете получить доступ к ним с помощью:

NSLog(@"%@",jsonData[@"respcode"]); // 0 
NSLog(@"%@",jsonData[@"policyid"]); // 1731958 
NSLog(@"%@",jsonData[@"Insuredid"]); // 5625869 

Я надеюсь, что это может помочь вам. Если нет, сообщите мне больше информации о вашем коде, чтобы я мог лучше ответить.

+0

Почему бы создать новый словарь, если 'responseObject' уже словарем? А что такое 'responseObject'? В вашем ответе вы найдете множество соответствующих деталей. Вы даже не знаете, что такое OP. У них может быть только строка. Возможно, они уже разобрали JSON в словаре, но не знают, как получить значения из словаря. – rmaddy

+0

Вы правы. Я отредактировал свой ответ. –