dart 如何访问API有效负载数据结构

yhuiod9q  于 2023-11-14  发布在  其他
关注(0)|答案(1)|浏览(130)

我有一个API,它输出以下数据:

"sun": {
        "r1": {
            "sunrise": 1698512321,
            "sunset": 1698558626
        },
        "r2": {
            "sunrise": 1698512201,
            "sunset": 1698558315
        },
        "r3": {
            "sunrise": 1698512194,
            "sunset": 1698558158
        }
  }

字符串
我如何访问Flutter应用程序中的数据?
这就是我想做的

final Map<String, dynamic> data = jsonDecode(response.body);
  for (final item in data['sun']) {

      print(item['r2']["sunrise"]); // It show me null

  }


我希望打印出1698512201,但它显示null

50pmv0ei

50pmv0ei1#

无需在for-in loop中使用item['r2']["sunrise"]
由于要循环sun中的每个item,因此可以简单地使用

final Map<String, dynamic> data = jsonDecode(response.body);
for (final item in data['sun']) {
  print(item['sunrise']); <-- Without ['r2']
}

字符串
这将为sun对象中的每个项目打印“日出”值
更多示例请使用these codelabs
您可以在documentation中找到有关for-in loop的更多信息。

相关问题