Iphone 如何从NSDictionary中检索所有国家/地区名称并计数到NSArray?
这是我查字典的结果Iphone 如何从NSDictionary中检索所有国家/地区名称并计数到NSArray?,iphone,ios,nsmutablearray,nsdictionary,Iphone,Ios,Nsmutablearray,Nsdictionary,这是我查字典的结果 "continent_code" = EU; "country_code" = gb; "country_id" = 169; "country_name" = "United Kingdom"; NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; NSDictionary *LoginResult = (N
"continent_code" = EU;
"country_code" = gb;
"country_id" = 169;
"country_name" = "United Kingdom";
NSString *responseString = [[NSString alloc] initWithData:responseData
encoding:NSUTF8StringEncoding];
NSDictionary *LoginResult = (NSDictionary*)[responseString JSONValue];
我想从字典中检索NSArray的唯一国家名称 试试这个:
NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:webData options:NSJSONReadingMutableContainers error:&error];
NSLog(@" Value :: %@", [[jsonArray JSONRepresentation] JSONValue]);
for (NSDictionary *item in jsonArray) {
NSLog(@" Item :::::> %@", [item objectForKey:@"country_name"]);
}
希望它能对您有所帮助。NSMutableArray*wholeJsonArray=[LoginResult objectForKey:@“RootName]”;
NSMutableArray *wholeJsonArray = [LoginResult objectForKey:@"RootName"];
NSMutableArray *loginArray = [[NSMutableArray alloc]init];
for(int i = 0 ; i<[loginArray count];i++)
{
NSString *countryName=[[loginArray objectAtIndex:i]objectForKey:@"country_name"];
[loginArray addObject:countryName];
}
NSMutableArray*loginArray=[[NSMutableArray alloc]init];
对于(int i=0;i填充countryArray的正确方法:
NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:yourResponseData options:kNilOptions error:&error];
NSArray* getMAS_CR = [(NSDictionary*)json objectForKey:@"yourKeyRootResult"];
NSMutableArray *countryArray = [[NSMutableArray alloc]init];
for (NSDictionary *rr in getMAS_CR)
{
NSString *cName = [NSString stringWithFormat:@"%@",[rr objectForKey:@"country_name"]];
[countryArray addObject:cName];
}
NSLog(@"countryArray :: %@",countryArray);
祝你好运。你能发布你的整个响应字典吗。字典响应是世界上所有的国家名称。所以字典包含一系列国家名称和详细信息?[yourarry addObject:[LoginResult objectForKey:@“country_name”]];[yourarry addObject:[LoginResult objectForKey:@“country_name”]]但我写的是类似forloop的?????