В моем ответе JSON я получаю словарь, в котором есть массив, внутри этого массива есть словарь с несколькими ключевыми значениями, чтобы было проще понять здесь является ответом JSON:как разбирать словарь внутри массива, который находится в словаре
{
weather = (
{
description = haze;
icon = 50n;
id = 721;
main = Haze;
}
);
}
Я хочу знать, как я могу получить описание элементов, значок, идентификатор и основной. Предположим, что у меня есть NSString, называемая str, как я могу добавить значение описания в эту строку. Я пробовал много разных вещей, но никто не работает. Тот, который я думал, должен работать, но это не так:
str = [[[dir valueForKey:@"weather"] objectAtIndex:0] valueForKey:@"description"];
Может ли кто-нибудь сообщить мне, как я могу получить доступ к этим 4 значениям. Я не хочу создавать новый массив этих значений, а затем извлекать их. С уважением.
печать str & представление результат. –
Вы пробовали для целей «отладки» фактически выполнять каждый из этих вызовов в отдельной строке, т. Е. Получить словарь, затем первый объект, а затем описание. Я предполагаю, что один из них - это «нуль», это может помочь вам разобраться, в чем проблема. В любом случае, после того, как вы нашли проблему, объедините ее обратно в одну строку. Но вы на самом деле не создаете массив, вы просто ссылаетесь на существующий. – Flexicoder
Кажется, вы делаете правильные вещи. Но все-таки вы это пробовали? [[[dir objectForKey: @ "weather"] objectAtIndex: 0] valueForKey: @ "description"]; – iOSEnthusiatic