使用搜索操作维护JSON formate

时间:2018-10-27 09:58:47

标签: objective-c json search nsmutablearray

我正在从API响应中获取此数组,并且需要根据 menulist_name 进行搜索操作并还要管理此结构。请帮助任何人。

搜索已正确完成,但无法管理JSON格式。

我正在使用此代码进行搜索操作。

NSMutableArray *arrMenuResultList=[[NSMutableArray alloc] init];
for (int i=0; i<arrSearchMenuItem.count; i++)
{
    NSMutableArray *arrSubMenu = [[[arrSearchMenuItem objectAtIndex:i] valueForKey:@"section"] mutableCopy];

    for (int j=0; j<arrSubMenu.count; j++)
    {
        NSMutableDictionary *dictSecations=[[arrSubMenu objectAtIndex:j] mutableCopy];
        NSMutableArray *arrMenuList=[[dictSecations valueForKey:@"menuList"] mutableCopy];
        [arrMenuResultList removeAllObjects];
        for (int k=0; k<arrMenuList.count; k++)
        {
            NSMutableDictionary *dictMenuList=[arrMenuList objectAtIndex:k];
            if ([[[dictMenuList valueForKey:@"menulist_name"] lowercaseString] containsString:strText])
            {
                NSLog(@"%@",[dictMenuList valueForKey:@"menulist_name"]);
                [arrMenuResultList addObject:dictMenuList];
                [[arrSubMenu objectAtIndex:j] setObject:arrMenuResultList forKey:@"menuList"];
            }
        }
        //dictSecations[@"menuList"]=arrMenuResultList;

    }
}
arrRestaurantMenus=arrSearchMenuItem;
[tblMenu reloadData];

这是JSON,我想用相同的格式搜索和管理JSON并重新加载UItableview。

"interactive_menu": [ { "menu_id": "10", "menu_name": "Lunch menu", "menu_description": "Desc", "menu_price": "INR", "section": [ { "section_id": "11", "section_name": "Starters", "section_description": "Desc", "menuList": [ { "menulist_id": "1571954", "menulist_name": "M1", "menulist_description": "Desc", "menulist_image": "", "menulist_price": "10", "is_fav": "0" } ] }, { "section_id": "12", "section_name": "Main course", "section_description": "Desc", "menuList": [ { "menulist_id": "1571955", "menulist_name": "A1", "menulist_description": "Desc", "menulist_image": "uploads/menu/15384739011538473903403.jpg", "menulist_price": "10", "is_fav": "0" }, { "menulist_id": "1571956", "menulist_name": "Yey", "menulist_description": "Yeye", "menulist_image": "", "menulist_price": "12", "is_fav": "0" } ] }, { "section_id": "21", "section_name": "Soup", "section_description": "Desc", "menuList": [ { "menulist_id": "1571957", "menulist_name": "I1", "menulist_description": "Desc", "menulist_image": "uploads/menu/15385485181538548520579.jpg", "menulist_price": "10", "is_fav": "0" }, { "menulist_id": "1571958", "menulist_name": "I22", "menulist_description": "Desc", "menulist_image": "", "menulist_price": "20", "is_fav": "0" }, { "menulist_id": "1571959", "menulist_name": "Won ton soup", "menulist_description": "Ydhdh", "menulist_image": "uploads/menu/15385488581538548859715.jpg", "menulist_price": "0", "is_fav": "1" } ] } ] }, { "menu_id": "13", "menu_name": "After noon", "menu_description": "Desc", "menu_price": "USD", "section": [ { "section_id": "14", "section_name": "Q1", "section_description": "Desc", "menuList": [] }, { "section_id": "15", "section_name": "Q2", "section_description": "Gsgw", "menuList": [] }, { "section_id": "16", "section_name": "Hehe", "section_description": "Egeh", "menuList": [] } ] } ]

0 个答案:

没有答案