Не удается декодировать массив Json в виде списка и получить тип ошибки ‘_InternalLinkedHashMap’ не является подтипом типа ‘List’

#json #flutter #dart

#json #flutter #dart

Вопрос:

Это мое тело ответа массива json :-

 [
  {
    "data1": {
      "subdata1":"subvalue1",
      "subdata2":"subvalue2",
      "subdata3":3,
      "subdata4":{
        "subsubdata1":"subvalue1"
      }
    }
  },
  {
    "data2": {
      "subdata1":"subvalue1",
      "subdata2":"subvalue2",
      "subdata3":3,
      "subdata4":{
        "subsubdata1":"subvalue1"
      }
    }
  }
]
  

Я пытаюсь декодировать его следующим образом:-

List<dynamic> response=json.decode(responce)

но я получаю ошибку:-

'_InternalLinkedHashMap<String, dynamic>' is not a subtype of type 'List<dynamic>'

Как мне сделать это правильно?

Ответ №1:

попробуйте List<Map<String, dynamic>> response=json.decode(responce)

Комментарии:

1. Пожалуйста, избегайте ответов только для кода и публикуйте краткое объяснение, почему ваш код работает.