Flutter 中的 JSON 解析和 Map
Posted
技术标签:
【中文标题】Flutter 中的 JSON 解析和 Map【英文标题】:JSON parsing and Map in flutter 【发布时间】:2020-12-31 04:33:54 【问题描述】:我有一个来自 API 的 json 响应,如下所示
[name:name1,email:sample1@gmail.com,description:sss,
name:name2,email:sample2@gmail.com,description:ttt]
我试图解析它并在列表视图中显示它。但是我在映射数据时遇到如下错误,错误是“_TypeError(类型'String'不是'Map
Map mappedData = jsonDecode(response);
【问题讨论】:
试试youtube.com/watch?v=wc8ecFSu5N8&ab_channel=MobileProgrammer 参考我的解决方案,如果它适合你,请点赞***.com/a/63462806/12037365 【参考方案1】:首先,您应该从您的 JSON 构建一个 POJO 模型,然后从以下代码中使用:
var data = jsonDecode(dataresponse);
var result = data[0] as List;
setState(()
List<datamodel> zonelist = result.map<datamodel>((json) =>
datamodel.fromJson(json)).toList();
);
【讨论】:
以上是关于Flutter 中的 JSON 解析和 Map的主要内容,如果未能解决你的问题,请参考以下文章
如何使用从 Flutter 中的 json 解析的嵌套映射列表中的函数创建对象
如何将flutter中的日期解析为与Java ZonedDateTime兼容的json字符串
Flutter 中的 Json 解析:List<dynamic> 不是 'Map<String,dynamic>' 类型的子类型