我正在从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": []
}
]
}
]