json - Flutter用数组解析JSON
问题描述
我在解析带有数组的 JSON 文件时遇到了麻烦。
它看起来像这样:
{
"status": "200",
"addresses": [
{
"address": "Address 1"
},
{
"address": "Address 2"
}
]
}
我试图用以下方式解析它:
var response = jsonDecode(res.body);
print(response['addresses']['address'][0]);
print(response['addresses']['address'][1]);
但它不起作用。有什么共同的模式应该是这样的吗?
解决方案
那是因为您没有以正确的方式访问它。你有一个Map<String,dynamic>
有一个List<Map<String,String>>
for key addresses
。
如果你想访问该列表的前两个元素,你可以这样做:
var response = jsonDecode(res.body);
print(response['addresses'][0]['address']);
print(response['addresses'][1]['address']);
推荐阅读
- css - 如何使用 _app.js (Next.js) 中声明的全局 css 文件中的 css 类
- python - 如何将 Python 脚本添加到 HTML
- php - 如何使用 php 在邮件中提交联系表格?
- python - 腌制数据类的实例
- java - Docker MySQL在超时后丢弃表:连接关闭后不允许操作
- javascript - 使用 PHP 时钟显示“我们明天在 _____ 重新开放”
- c - 访问作为结构数组传递给函数的结构成员
- r - 如何在 R 中将所有日期更改为相同的格式(如果列有一堆不同的字符格式)?
- material-ui - Material ui - 我的标题和段落周围不需要的边距
- julia - 在 Julia 中解耦 tspan 和初始时间 t0