Я получаю ответ от серверного вызова, который я декодировал из JSON в список
Теперь к любому из значений списка 1, к которому я могу получить доступ, никаких проблем. Однако некоторые значений, которые я получаю, являются сложными, вместо простого типа данных, такого как String или int, это объект Map с вложенными переменными внутри.
Как мне получить к ним доступ?
Я не могу создать класс для анализа объектов Map, потому что они могут быть разных типов, и у меня нет возможности понять, в чем они состоят вперед.
Примеры ответа сервера, который я мог бы получить:
[{
info1: something,
info2: something else,
info3: something something else,
info4: [{
object1: data,
object2: data2,
object3: data3
}],
info5: something something something else,
}]
В то же время я не могу заранее знать, получу ли я ответ на любая заданная точка, которая будет содержать такой объект карты, или какой он будет. Итак, как мне получить доступ к этим переменным? Прямо сейчас, если я наберу
print(list[0][info4]);
, я получу
[{object1: data, object2: data2, object3: data3}]
Оттуда, что мне нужно для этого сделать, это получить данные отдельной переменной, например, для object1 внутри info4
data
Итак, у меня есть данные, но как получить индивидуальный индекс, как мне получить доступ к данным внутри этого объекта? Какие обозначения я использую? Все, что я пробовал, либо возвращает ноль, либо вводит ошибки.
Кроме того, строка кода, которую я использую для декодирования ответа сервера, выглядит следующим образом.
List<dynamic> data2 = jsonDecode(response.body);
Итак, данные в настоящее время находится в формате List, и если мне нужно использовать какую-то другую строку для декодирования его в другой формат или что-то подобное, это может дать вам представление о том, с чего я начинаю.