Друзья, я нахожусь в проекте, где мне нужен доступ к информации довольно сложного JSON.
Это эпизод
Мне нужно получить доступ к свойствам «сезон», «информация» и "эпизоды", но я не понимаю, как.
Создайте модель из quicktype.io, и я использую следующий синтаксический анализ для доступа к данным:
class SeasonsProvider {
final String url =
'url_api';
Future> cargarTemporadaSerie(serieId) async {
final String urlfinal = url + '${serieId}';
final resp = await http.get(urlfinal);
final Map decodedData = json.decode(resp.body);
final List seasons = new List();
if (decodedData == null) return [];
decodedData.forEach((nombre, season) {
final seasonTemp = Season.fromJson(season);
seasonTemp.name = nombre;
season.add(seasonTemp);
});
return seasons;
}}
Проблема в том, что она не конвертируется правильный формат JSON, и я не могу получить данные, я получаю следующее исключение.
Мне нужно получить список с параметром «name»
Это solucionГ© со следующим кодом:
final Map<String, dynamic> decodedData = json.decode(resp.body);
if (decodedData == null) return [];
var decodedDataFinal=decodedData['seasons'] as List;
var seasons = decodedDataFinal.map((f) => new Season.fromJson(f))
.toList();
return seasons;