2017-03-07 106 views
-1

这里是一个JSON:在这种情况下,如何将此json映射到模型?

{ 
    query_list: [ 
    { 
     restaurant: {}, 
     foods: [ 
     food1: {}, 
     food2: {} 
     ] 
    }, 
    { 
     restaurant: {}, 
     foods: [ 
     food3: {}, 
     food4: {} 
     ] 
    } 
    ], 
    url: "" 
} 

我想用套将其映射到:

@property NSString *url 
@property NSArray<Foods *> *list 

list必须包含所有的食物。在这种情况下,食物是food1food2food3food4

因此,如何让所有foods,将它们组合到一个新的阵列根据您的JSON甲酸其映射到财产list

+0

为什么QUERY_LIST一本字典,而是包含了“餐厅数组“? –

+0

@QunLi'query_list'是一个数组,但我只需要在每个'query_list'元素中嵌套的所有'食物' – merito

+0

值得一提的是你的'食物'数组是用'food1,food2,food3....'键或者你只是补充说,供参考? – CodeChanger

回答

0

你有下面的事情做得到单列表中的所有食物对象:

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

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

希望这将有助于获得单一阵列的所有食物。

现在按照你的要求这上面的阵列分配到list

list = [mutArrayFoods mutableCopy]; 
0

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

enter image description here

我尽我所能,创建一个名为“HF”帮助你的模型: enter image description here

enter image description here