android - 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);
解决方案
首先,您应该从 JSON 构建 POJO 模型,然后使用以下代码:
var data = jsonDecode(dataresponse);
var result = data[0] as List;
setState(() {
List<datamodel> zonelist = result.map<datamodel>((json) =>
datamodel.fromJson(json)).toList();
});
推荐阅读
- angular - 利用两个选择刷新角度选择选项
- angular - 未捕获的错误:模板解析错误:找不到管道“翻译” - 离子 3,角度 6
- office365 - EWS ItemId 有多独特?
- c++ - 如何防止 const 引用绑定到右值?
- r - 强制 ggplot2 在两个绘图的图例上使用相同的标签和颜色
- c - C中用户定义的邻接矩阵
- elasticsearch - 时间间隔聚合
- javascript - .catch 前面的点是什么?(firebase 身份验证,本机反应)
- python - Python 2d 列表 - 更改元素后,打印输出没有变化
- java - 使用 spring-data jpa 阅读视图 - hibernate AUTO JPA 生成类型