【问题标题】:Nested JSON into flutter将 JSON 嵌套到颤动中
【发布时间】:2019-12-07 23:31:42
【问题描述】:

我正在尝试处理从 Firebase 获取的嵌套 JSON 文件(实时)这是 JSON 文件。第一个孩子 (12341) 是一个 ID,然后是年、月、日,然后是学生的详细信息。

{
  "12341" : {
    "2014" : {
      "11" : {
        "21" : {
          "class" : "taichi",
          "name" : "mukuro"
        }
      }
    }
  }
}

我之前所做的只是将这些值映射到一个列表中,但是它会从一年到最后一个子生成所有这些值

for (int i = 0; i < data.length; i++) {
    print(data.keys.elementAt(i));
    studMap = {
        data.keys.elementAt(i): data.values.elementAt(i),
    };
    stud.add(studMap);
}

我不知道该怎么做,因为 id、year、month 和 day 是 Key。 我希望能够显示将显示 id、日期、姓名和班级的学生列表(使用 listview)

【问题讨论】:

  • 这肯定是由于您声明/初始化变量databaseReference 的方式。你能把它也包括在问题中吗?

标签: android json firebase flutter


【解决方案1】:

首先创建地图

Map<dynamic, dynamic> map = snapshot.value;

然后你可以遍历键来获取孩子的值

map.forEach((key, value) {
final class = value["class"]
final id = value["id"]
final name = value["name"]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-03
    • 2018-09-01
    • 2021-05-02
    • 2020-08-14
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多