Ios JSON解析:从NSDictionary检索数据并将其存储在数组中
我正在尝试从JSON字典中检索数据。 我需要从地址字典中获取地址中的数据并将其存储在数组中。 我的数组应该如下所示: [印度,班加罗尔,卡纳塔克邦560008,印度,班加罗尔,卡纳塔克邦560008,印度,班加罗尔,卡纳塔克邦560008,印度,马哈拉施特拉邦,孟买,瓦达拉,瓦达拉村19号公路256号,印度,400031] 我需要帮助 您可以使用NSPredicate筛选NSDictionary 假设你的字典是NSDictionary*dictIos JSON解析:从NSDictionary检索数据并将其存储在数组中,ios,json,parsing,nsdictionary,Ios,Json,Parsing,Nsdictionary,我正在尝试从JSON字典中检索数据。 我需要从地址字典中获取地址中的数据并将其存储在数组中。 我的数组应该如下所示: [印度,班加罗尔,卡纳塔克邦560008,印度,班加罗尔,卡纳塔克邦560008,印度,班加罗尔,卡纳塔克邦560008,印度,马哈拉施特拉邦,孟买,瓦达拉,瓦达拉村19号公路256号,印度,400031] 我需要帮助 您可以使用NSPredicate筛选NSDictionary 假设你的字典是NSDictionary*dict 你检查过nsjsonserialization类及
你检查过nsjsonserialization类及其方法了吗?好吧,你不只是创建一个NSMutableArray并从字典中添加你想要的东西吗?正如我所看到的,你的JSON数组是不正确的。地址缺少双引号,JSON数组中不应该有分号。谢谢Jad。但它仍然不工作,事实上它以零值崩溃。它在哪里崩溃?尝试记录pR、pArray和dict。让我知道发生了什么[resultArray addObject:dict[@address]];resultArray返回nil你能在循环中记录dict[@address]并告诉我你得到了什么吗?任何时候都没有问题:D,只需提交有效的答案,让人们知道你得到了回答:D
{
Address = (
{
address = "Bengaluru, Karnataka 560008, India";
"address_id" = 29;
"address_title" = "";
"building_name" = "";
latitude = "23.95579108";
longitude = "77.64169808";
"user_id" = 13;
},
{
address = "Bengaluru, Karnataka 560008, India";
"address_id" = 31;
"address_title" = "";
"building_name" = "";
latitude = "22.95578162";
longitude = "77.64173089";
"user_id" = 13;
},
{
address = "Bengaluru, Karnataka 560008, India";
"address_id" = 37;
"address_title" = "";
"building_name" = "";
latitude = "22.95577373";
longitude = "77.64173507";
"user_id" = 13;
},
{
address = "256, Road Number 19, Wadla Village, Vadala, Mumbai, Maharashtra 400031, India";
"address_id" = 49;
"address_title" = dsa;
"building_name" = das;
latitude = "19.01761470";
longitude = "72.85616440";
"user_id" = 13;
}
);
}
NSArray *resultArray = [[dict objectForKey:@"Address" allValues] filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"(key == %@)", @"address"]];
NSMutableArray *resultArray = [NSMutableArray new];
NSError *jsonError = [[NSError alloc] init];
NSDictionary *pR = [NSJSONSerialization JSONObjectWithData:yourJsonObject options:NSJSONReadingAllowFragments error:&jsonError];
NSArray *pArray = pR[@"Address"];
for(NSDictionary *dict in pR)
{
[resultArray addObject:dict[@"address"]];
}