在这种情况下,如何将这个 json 映射到模型?
Posted
技术标签:
【中文标题】在这种情况下,如何将这个 json 映射到模型?【英文标题】:In this case, how to map this json to model? 【发布时间】:2017-03-07 03:29:33 【问题描述】:这是一个json:
query_list: [
restaurant: ,
foods: [
food1: ,
food2:
]
,
restaurant: ,
foods: [
food3: ,
food4:
]
],
url: ""
我想使用 Mantle 将其映射到:
@property NSString *url
@property NSArray<Foods *> *list
list
需要包含所有食物。在这种情况下,食物是food1
food2
food3
food4
。
那么如何获取所有foods
,将它们组合成一个映射到属性list
的新数组
【问题讨论】:
为什么 query_list 是字典但包含“餐厅数组”??? @QunLiquery_list
是一个数组,但我只需要嵌套在每个 query_list
元素中的所有 foods
merito 你的 foods
数组是键 food1,food2,food3..
或者你刚刚添加了它以供参考?
@CodeChanger 添加它们
【参考方案1】:
根据您的 JSON 格式,您必须执行以下操作才能在单个列表中获取所有食物对象:
NSMutableArray * mutArrayFoods = [[NSMutableArray alloc] init];
for (QueryList *objQueryList in objParseData.queryList)
[mutArrayFoods addObjectsFromArray:objQueryList.foods];
希望这将有助于将所有食物放在一个数组中。
现在根据您的要求将上述数组分配给list
list = [mutArrayFoods mutableCopy];
【讨论】:
【参考方案2】:我多次更改您的“伪 json 代码”。也许你的想法是这样的:
我尽力创建一个名为“HF”的模型来帮助您:
【讨论】:
以上是关于在这种情况下,如何将这个 json 映射到模型?的主要内容,如果未能解决你的问题,请参考以下文章