【问题标题】:read data from Map<String, Object>从 Map<String, Object> 读取数据
【发布时间】:2020-02-29 10:22:02
【问题描述】:

我从一些 api 获得这些类型的数据。我想从似乎是一个对象的“FK_User”中读取数据,当 我读这样的数据我得到这个错误:

没有为“Object”类定义方法“[]”。 - “对象”来自“飞镖:核心”。 print(a["FK_User"]["用户名"]);

数据是这样的:

var a = {
    "ID": "dummyID",
    "FK_User": {
        "username": "dummyID",
    },
    "Somefield": "dymmy",

}

var b = a["FK_User"]["username"];

如何读取此类数据?

【问题讨论】:

标签: api flutter dart


【解决方案1】:
Map<String, dynamic> a = {
  "ID": "dummyID",
  "FK_User": {
    "username": "dummyID",
  },
  "Somefield": "dymmy",
};

var b = a["FK_User"]["username"]; // dummyID

【讨论】:

    【解决方案2】:
    Map<String,dynamic> a_map = Map.castFrom(a);
    Map<String,dynamic> fk_user_map = Map.castFrom(a_map["FK_user"]);
    

    【讨论】:

    • 虽然此代码可以解决问题,including an explanation 说明如何以及为什么解决问题将真正有助于提高您的帖子质量,并可能导致更多的赞成票。请记住,您正在为将来的读者回答问题,而不仅仅是现在提问的人。请edit您的回答添加解释并说明适用的限制和假设。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    相关资源
    最近更新 更多