首页 > 解决方案 > Flutter 中的 JSON 解析和 Map

问题描述

我有一个来自 API 的 json 响应,如下所示

     [{name:name1,email:sample1@gmail.com,description:sss}, 
       {name:name2,email:sample2@gmail.com,description:ttt}]

我试图解析它并在列表视图中显示它。但是我在映射数据时遇到如下错误,错误是“_TypeError(类型'String'不是'Map <dynamic,dynamic>'类型的子类型)”。

    Map mappedData = jsonDecode(response);

标签: androidiosflutter

解决方案


首先,您应该从 JSON 构建 POJO 模型,然后使用以下代码:

var data = jsonDecode(dataresponse);
var result = data[0] as List;
setState(() {
 List<datamodel> zonelist = result.map<datamodel>((json) => 
    datamodel.fromJson(json)).toList();
});

推荐阅读