Поддерживать формат JSON с помощью операции поиска - PullRequest
0 голосов
/ 27 октября 2018

Я получаю этот массив из ответа 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": [] } ] } ]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...