【问题标题】:Issues getting multiple values from List of Maps从地图列表中获取多个值的问题
【发布时间】:2021-04-24 18:21:27
【问题描述】:

我正在尝试从以下地图中获取“警报”数组值。

{
  "time" : 12122,
  "alarm" : [
     {
      "title" : "BPM LOW",
      "title" : "BPM HIGH",
      "title" : "BPM MID",
      "title" : "BPM NULL",
    }
  ]
}

我已经使用 Quicktype 创建了一个解析器类,并且我正在设法访问警报数组,但问题是当我尝试从 Map 访问“tittle”值时,我只能设法获取 Map 的最后一个值. 有没有人建议为什么它不起作用?

【问题讨论】:

  • 映射包含键值对,您可以在其中将给定键映射到给定值。您正在做的是将相同的“标题”键覆盖为不同的值。我建议您将“标题”指向包含每个值的 List

标签: json flutter sorting dart hashmap


【解决方案1】:

您的示例 json 数据结构包含两个对象:

  • time 是数字
  • alarm 这是一个对象数组,其中每个对象包含 4 个完全相同的键 - title,这就是为什么您只收到一个数组元素的 title = "BMP NULL"

您的 json 很可能应该如下所示:

{
  "time" : 12122,
  "alarm" : [
     {
      "title" : "BPM LOW"
     },
     {
      "title" : "BPM HIGH"
     },
     {
      "title" : "BPM MID"
     },
     {
      "title" : "BPM NULL"
     }
    
  ]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2021-12-16
    • 2017-06-20
    • 2016-04-14
    • 2023-01-24
    • 2022-08-17
    • 2022-11-04
    相关资源
    最近更新 更多