Я пытаюсь получить некоторые ключи и значения снизу вложенного ответа JSON. Ниже я упомянул свою структуру ответа JSON
, мне нужно получить все keys(Red, Green)
и ключ values(Color and ID)
из приведенного ниже ответа и загрузить в значение ячейки массива для таблицы.Как получить значения из вложенного JSON - Objective c
FYI: Я пробовал использовать NSDictionary
, но я получаю все неупорядоченные значения. Мне также нужно получить упорядоченные значения. Пожалуйста, помогите мне!
{
response: {
RED: {
Color: "red",
color_id: "01",
},
GREEN: {
Color: "green",
color_id: "02",
}
},
Colorcode: { },
totalcolor: "122"
}
Мой код:
NSError *error;
NSDictionary *jsonDictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error];
NSArray *responsData = [jsonDictionary objectForKey:@"response"];
NSLog("%@",[responsData objectAtIndex:0]); // here I am getting bad exception
NSDictionary *d1 = responsData.firstObject;
NSEnumerator *enum1 = d1.keyEnumerator;
NSArray *firstObject = [enum1 allObjects];
Словари неупорядоченны, так что если вы хотите, чтобы порядок сохраняется, вы должны изменить оригинальный JSON, так что данные в 'response' является массивом, а не словарь. – Rob
Да, я согласен. Я спрашиваю, как получить ключевые слова и ключевые значения без упоминания «keyname (например: Red)». как загрузить эти значения в отдельный массив для tableview. Если у вас есть образец кода здесь! Спасибо @Rob –
@Apple_Ajay Можете ли вы опубликовать исходный ответ JSON? JSON в вопросе не является допустимым JSON. – GoodSp33d