在这种情况下,如何将这个json映射到模型?

时间:2017-03-07 03:29:34

标签: ios objective-c json github-mantle

这是一个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

2 个答案:

答案 0 :(得分:0)

根据您的JSON格式,您必须在下面完成所有食物对象的单一列表:

 NSMutableArray * mutArrayFoods = [[NSMutableArray alloc] init];

 for (QueryList *objQueryList in objParseData.queryList) {
      [mutArrayFoods addObjectsFromArray:objQueryList.foods];
 }

希望这有助于将所有食物都放在一个阵列中。

现在根据您的要求,将上述数组分配到list

list = [mutArrayFoods mutableCopy];

答案 1 :(得分:0)

我多次更改你的“伪json代码”。也许你的想法是这样的:

enter image description here

我尽力创建一个名为“HF”的模型来帮助您: enter image description here

enter image description here