У меня есть набор словарей JSON, которые я обрабатываю. Моя проблема заключается в том, где я хочу отображать все записи, которые соответствуют моей требуемой паре ключ-значение (имя ключа) в массиве, я показываю только последний в своем представлении таблицы. Это почти 4 часа ночи, и я собираюсь по кругу с 10 вечера, поэтому любая помощь будет очень признательна, поскольку я что-то пропускаю. Благодаря!JSON Parse iOS Массив словарей, обработанных в массив, отображает только последний объект в tableview
NSArray *jsonDataArray = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
self.someArray = [[NSMutableArray alloc]init];
for (NSMutableDictionary *dictionary in jsonDataArray)
{
NSMutableArray* Response_array = [dictionary objectForKey:@"loans"];
NSLog(@"Array: %@", Response_array);
NSDictionary *dict = [Response_array objectAtIndex:0];
NSLog(@"dict is %@",dict);
self.someMutableArray = [dict objectForKey:@"name"];
NSLog(@"what is name %@",self.someMutableArray);
}
и я попробовал:
NSArray *jsonDataArray = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
for (int i = 0 ; i < jsonDataArray.count ; i++)
{
self.someDictionary = [[jsonDataArray objectAtIndex:i] objectForKey:@"loans"];
self.someMutableArray = [self.someDictionary valueForKey:@"name"];
NSLog(@"MutableArray inside is %@", self.someMutableArray);
}
NSLog(@"MutableArray outside is %@",self.someMutableArray);
На моей последней попытке я переместил расположение valueForKey: @ "имя":
NSArray *jsonDataArray = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error];
self.someMutableArray = [NSMutableArray array];
for (int i = 0 ; i < jsonDataArray.count ; i++)
{
self.someMutableArray = [[jsonDataArray objectAtIndex:i] objectForKey:@"loans"];
}
NSLog(@"someMutableArray outside is %@",self.someMutableArray);
Тогда в cellForRowAtIndexPath моего Tableview, у меня есть :
NSDictionary *dict2 = [self.someMutableArray objectAtIndex:indexPath.row];
NSLog(@"what is dict2 %@", dict2);
cell.textLabel.text = [dict2 valueForKey:@"name"];
e setup моего JSON:
[
-{
id: 285,
name: name 1,
-loans: [
-{
id: 42,
name: "Shark"
}
]
},
-{
id: 286,
name: name 2,
-loans: [
-{
id: 50,
name: "Flipper"
}
]
}
]
Пожалуйста, ваши JSON –