2016-08-31 4 views
-3

私はこのようなJSON文字列を持っている:Objective CのJSON Stringからキー名を取得する方法は?

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

私は、応答がキー姓とSecondNameが含まれていることを知りません。 JSON文字列に "FirstName"と "SecondName"というキーがあることをどのようにして知ることができますか?

+0

のような値に同じだことができます(http://stackoverflow.com/questions/7057063/get-all-keys-of-an-nsdictionary-as- -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); 

あなたは[NSDictionaryのすべてのキーを取得]も[dic allValues]

関連する問題