私はこのようなJSON文字列を持っている:Objective CのJSON Stringからキー名を取得する方法は?
{
"FirstName" : "Murali",
"SecondName" : "Krish"
}
私は、応答がキー姓とSecondNameが含まれていることを知りません。 JSON文字列に "FirstName"と "SecondName"というキーがあることをどのようにして知ることができますか?
私はこのようなJSON文字列を持っている:Objective CのJSON Stringからキー名を取得する方法は?
{
"FirstName" : "Murali",
"SecondName" : "Krish"
}
私は、応答がキー姓とSecondNameが含まれていることを知りません。 JSON文字列に "FirstName"と "SecondName"というキーがあることをどのようにして知ることができますか?
このコードを試してみてください得ることができます:
NSData* yourJSONData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:yourJSONData options:0 error:nil];
NSArray *allTheKeys = [jsonObject allKeys];
あなたは
if ([yourDictname objectForKey:@"FirstName"] && [yourDictname objectForKey:@"SecondName"]) {
// key exists.
}
else
{
// ...
}
として取得することができますまたはあなたが
if ([[yourDictname allKeys] containsObject:@"FirstName"] && [[yourDictname allKeys] containsObject:@"SecondName"]) {
// key exists.
}
あなたは
、などの辞書からキーの配列を取得することができますNSDictionary *dic; // your dictionary here
NSArray *allKeys = [dic allKeys];
NSLog(@"all keys : %@",allKeys);
あなたは[NSDictionaryのすべてのキーを取得]も[dic allValues]
のような値に同じだことができます(http://stackoverflow.com/questions/7057063/get-all-keys-of-an-nsdictionary-as- -nsarray) –
有効なJSONとして表示されない – gurmandeep
if([dict objectForKey:@ "Firstname"]!= nil){// key not null} –