Парсон JSON DART Комплекс

Друзья, я нахожусь в проекте, где мне нужен доступ к информации довольно сложного JSON.

JSON Extraído de la API Это эпизод introducir la descripción de la imagen aquí Мне нужно получить доступ к свойствам «сезон», «информация» и "эпизоды", но я не понимаю, как.

Создайте модель из 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, и я не могу получить данные, я получаю следующее исключение.

introducir la descripción de la imagen aquí

Мне нужно получить список с параметром «name»

0
задан 23.11.2019, 21:39
1 ответ

Это 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;
0
ответ дан 01.12.2019, 11:02