在这种情况下,如何将这个 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 是字典但包含“餐厅数组”??? @QunLi query_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 映射到模型?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 JSON 映射到 java 模型类

如何将带有嵌套数组的 JSON 对象映射到打字稿模型中?

将类型映射到整数值后,如何在给定整数值的情况下取回类型?

将 JSON 响应映射到 Vue.js 中的模型类

如何在不输入对象名称的情况下访问对象的数据?- JSON

ember成员行为规范化响应