Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios JSON解析:从NSDictionary检索数据并将其存储在数组中_Ios_Json_Parsing_Nsdictionary - Fatal编程技术网

Ios JSON解析:从NSDictionary检索数据并将其存储在数组中

Ios JSON解析:从NSDictionary检索数据并将其存储在数组中,ios,json,parsing,nsdictionary,Ios,Json,Parsing,Nsdictionary,我正在尝试从JSON字典中检索数据。 我需要从地址字典中获取地址中的数据并将其存储在数组中。 我的数组应该如下所示: [印度,班加罗尔,卡纳塔克邦560008,印度,班加罗尔,卡纳塔克邦560008,印度,班加罗尔,卡纳塔克邦560008,印度,马哈拉施特拉邦,孟买,瓦达拉,瓦达拉村19号公路256号,印度,400031] 我需要帮助 您可以使用NSPredicate筛选NSDictionary 假设你的字典是NSDictionary*dict 你检查过nsjsonserialization类及

我正在尝试从JSON字典中检索数据。 我需要从地址字典中获取地址中的数据并将其存储在数组中。 我的数组应该如下所示: [印度,班加罗尔,卡纳塔克邦560008,印度,班加罗尔,卡纳塔克邦560008,印度,班加罗尔,卡纳塔克邦560008,印度,马哈拉施特拉邦,孟买,瓦达拉,瓦达拉村19号公路256号,印度,400031]

我需要帮助

您可以使用NSPredicate筛选NSDictionary

假设你的字典是NSDictionary*dict


你检查过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"]];
}