2016-08-31 2 views
-3

У меня есть JSON строки, как это:Как получить имя ключа из строки JSON в Objective C?

{ 
    "FirstName" : "Murali", 
    "SecondName" : "Krish" 
} 

Я не знаю, что ответ содержит ключи FirstName и SecondName. Как можно найти, что строка JSON содержит ключи «FirstName» и «SecondName»?

+0

[Получить все ключи в NSDictionary] (http://stackoverflow.com/questions/7057063/get-all-keys-of-an-nsdictionary-as- an-nsarray) –

+0

Не отображается как действительный JSON – gurmandeep

+0

if ([dict objectForKey: @ "Firstname"]! = nil) {// key not null} –

ответ

1

Попробуйте этот код:

NSData* yourJSONData = [jsonString dataUsingEncoding:NSUTF8StringEncoding]; 

NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:yourJSONData options:0 error:nil]; 
NSArray *allTheKeys = [jsonObject allKeys]; 
1

вы можете получить как

if ([yourDictname objectForKey:@"FirstName"] && [yourDictname objectForKey:@"SecondName"]) { 
    // key exists. 
} 
else 
{ 
    // ... 
} 

или вы можете получить

if ([[yourDictname allKeys] containsObject:@"FirstName"] && [[yourDictname allKeys] containsObject:@"SecondName"]) { 
    // key exists. 
} 
1

Вы можете получить массив ключей из словаря, как,

NSDictionary *dic; // your dictionary here 

NSArray *allKeys = [dic allKeys]; 
NSLog(@"all keys : %@",allKeys); 

Вы можете есть то же самое для значения также как [dic allValues]

Смежные вопросы