从地图列表中获取多个值的问题

Issues getting multiple values from List of Maps

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

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

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

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

  • time 即数字
  • alarm 这是一个 object 数组,其中每个 object 包含 4 个完全相同的键 - title 这就是为什么你仅接收 title = "BMP NULL"
  • 数组的一个元素

您的 json 最有可能如下:

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