android - 将 JSON 嵌套到 flutter 中

标签 android json firebase flutter

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

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

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

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、年、月和日是一个键。 我希望能够显示将显示 ID、日期、姓名和类(class)的学生列表(使用 ListView )

最佳答案

首先创建 map

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

然后您可以遍历键以获取子项的值

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

关于android - 将 JSON 嵌套到 flutter 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57273940/

相关文章:

javascript - 如何将不完整的字符串索引到 JSON 键?

java - 将不同格式的JSON字符串反序列化为同一个Java类的实例

swift - 在快照监听器中添加一个新文档时的 Firestore 文档读取成本

android - 特定用户在 firebase 中的数据库更新通知

java - Android AndEngine 生成随机 Sprite 奇怪的问题

android - 如何在 Android 上创建本地化的时间前字符串

java - MPandroidChart)如何应用两种颜色来setFillColor

android - 复选框首选项监听器

java - REST 流式 JSON 输出

javascript - Firebase .on() 方法被多次触发