2017-03-07 102 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