我正在尝试从API中获取值,通常我通过列表获取它,只需使用索引和字符串来获取我需要的信息(例如data[index]["String"]
),但是这个API发送了一个Map<String, dynamic>
并且我使用了密钥来检索Map的一部分(data["key"]
))但我试图在值中更具体。有没有办法获得准确的价值,比如data["key"]["String"]
?
您可以在数据上使用json.decode
示例:
var response = await /* httpcall */
var data = json.decode(response.body);
根据您的响应结构,您可能需要更改json编码的字段,但至少现在可以使用data['foo']['bar']