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 中的类解析 JSON 文件

flutter : 嵌套的 json 解析列表

Flutter:Json解析

如何将flutter中的日期解析为与Java ZonedDateTime兼容的json字符串

Flutter 中的 Json 解析:List<dynamic> 不是 'Map<String,dynamic>' 类型的子类型