带有Flutter的JSON API不会获取数据

黑暗钥匙964

嗨,大家好,我在从JSON API获取数据时遇到了问题。我有这个结构:

{
    "team": {
        "team_name": "Team Name",
        "team_quantity": 10,
        "team_victory": 2,
    }
}

我正在尝试使用Flutter获取数据:

class Team{
 final String name;
 final int quantity;
 final int victory;

  Team({this.name, this.quantity, this.victory});

  factory Team.fromJson(Map<String, dynamic> json){
    return Team(
      name: json['team_name'] as String,
      quantity: json['team_quantity'] as int,
      victory: json['team_victory'] as int,
    );
  }
}

Future<List<Team>> fetchTeam(http.Client client) async {
  final response =
      await http.get('url');
  return compute(parseTeam, response.body);
}

List<Team> parseTeam(String responseBody) {
  final parsed = jsonDecode(responseBody).cast<Map<String, dynamic>>();

  return parsed.map<Team>((json) => Team.fromJson(json)).toList();
}

我收到此错误:

I/flutter (25834): Exception: NoSuchMethodError: Class '_InternalLinkedHashMap<String, dynamic>' has no instance method 'cast' with matching arguments.
I/flutter (25834): Receiver: _LinkedHashMap len:1
I/flutter (25834): Tried calling: cast<Map<String, dynamic>>()
I/flutter (25834): Found: cast<RK, RV>() => Map<RK, RV>

您能帮我解释一下错误吗?非常感谢!

也许我的问题可能是api中的“团队”?我将在Flutter中获取具有相同结构的数据:

{
    "team": {
        "team_name": "Team Name",
        "team_quantity": 10,
        "team_victory": 2,
    }
}

or

{
   "team_name": "Team Name",
   "team_quantity": 10,
   "team_victory": 2,
}
米凯尔·赫恩兹(MickaelHrndz)

尝试更换

final parsed = jsonDecode(responseBody).cast<Map<String, dynamic>>();

final Map<String, dynamic> parsed = jsonDecode(responseBody);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有 JSON 数据的 ExpandableListView

来自分类Dev

从带有数组的 json 文件中获取数据

来自分类Dev

wp rest api获取带有其元数据的帖子

来自分类Dev

wp rest api获取带有其元数据的帖子

来自分类Dev

如何从带有日期的 qlik Engine api 获取数据

来自分类Dev

通过带有表单数据和文件的 Angular HttpClient 上传文件,但 multer 不会获取文件

来自分类Dev

Youtube 数据 api 只返回带有少量视频的 json

来自分类Dev

将带有JSON数据的GET请求从Axios发送到Asp.net核心ActionResult,而不会获取(415不支持的媒体类型)

来自分类Dev

带有对象无法获取的json数组

来自分类Dev

获取网页内容(带有json数组)

来自分类Dev

获取带有retorift 2的json数组

来自分类Dev

使用 nodejs 获取带有标题的 json

来自分类Dev

带有结果列表的JSON数据迭代

来自分类Dev

带有JSON数据的HighChart热图

来自分类Dev

带有冒号的对象返回的JSON数据?

来自分类Dev

带有JSON数据的AngularJS多维数组

来自分类Dev

带有多级json数据数组的jQuery

来自分类Dev

带有冒号的对象返回的JSON数据?

来自分类Dev

带有列表信息的json数据的Swift

来自分类Dev

带有JSON数据的jQuery条件

来自分类Dev

带有来自angularjs的json数据的表

来自分类Dev

带有Chartist的PHP Json数组数据

来自分类Dev

带有 php curl 的 JSON POST 数据

来自分类Dev

在Flutter中以间隔自动获取Api数据

来自分类Dev

带有Spring Security的JSON REST API

来自分类Dev

带有Python的Wikipedia API JSON

来自分类Dev

带有Python的Wikipedia API JSON

来自分类Dev

带有“ POST”的JSON Api调用

来自分类Dev

Flutter 获取带有用户代理参数的网页

Related 相关文章

热门标签

归档