首页 > 解决方案 > 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]);

但它不起作用。有什么共同的模式应该是这样的吗?

标签: jsonflutterdart

解决方案


那是因为您没有以正确的方式访问它。你有一个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']);

推荐阅读