2013-02-27 2 views
-2

У меня есть следующий ответ в формате JSON, и я не уверен, о том, как разобрать егоАнализировать Json ответ iphone цель с

[{"WordArray":[{"Id":11,"Word1":"ODDER","Category":"Dyr","Differculty":1,"Language":"Danish"},{"Id":225,"Word1":"PRAG","Category":"International by","Differculty":1,"Language":"Danish"}]},{"WordArray":[{"Id":3,"Word1":"TIGER","Category":"Dyr","Differculty":1,"Language":"Danish"},{"Id":154,"Word1":"BOLLE","Category":"Mad og drikke","Differculty":1,"Language":"Danish"}]}, 
{"WordArray":[{"Id":3,"Word1":"TIGER","Category":"Dyr","Differculty":1,"Language":"Danish"},{"Id":147,"Word1":"PIZZA","Category":"Mad og drikke","Differculty":1,"Language":"Danish"}]}] 

Я попытался следующие без везения

NSMutableArray* json = [NSJSONSerialization JSONObjectWithData:responseData options:kNilOptions error:&error]; 

NSMutableArray * roundWords = [[NSMutableArray alloc]retain ]; 

roundWords = [json objectAtIndex:i]; 

JSON содержит мой 3 'WordArray', но я не уверен, как это сделать. Как перечислить каждый элемент в WordArray и NSLog значение Word1, например?

Спасибо!

+0

Также обратите внимание, что это даже не связано с удаленностью Xcode. – 2013-02-27 18:25:31

ответ

1

как я итерацию по каждому пункту в WordArray и NSLog величина Слово1

Использование быстрого перечисления.

for (NSDictionary *dict in array) { 
    NSLog(@"%@", [dict objectForKey:@"Word1"]); 
} 

Кстати, ваш код является неправильным в нескольких местах:

NSMutableArray *roundWords = [[NSMutableArray alloc] retain]; 
roundWords = [json objectAtIndex:i]; 

Один, один не использует retain прикован с alloc, как это. Для инициализации объекта используйте init.

Два: если вы не используете ARC (что у вас нет), вы пропускаете память с этой строкой - указатель на исходный массив отбрасывается, поскольку вы переназначаете ему что-то еще.

Три: [json objectAtIndex:i] не является NSMutableArray - что это NSDictionary (который неизменны, кстати декларации не магия - однако вы объявляете переменную, это не повлияет на тот факт, что NSJSONSerialization возвращает непреложным. словарь, если не указано иное).

Смежные вопросы