【发布时间】:2019-10-29 03:08:55
【问题描述】:
我需要访问特定的key来获取key为administrative_area_level_2或administrative_area_level_1的节点信息。
我目前正在按索引“1”或“2”访问。
但如果来自 Google Api Places 的 json 结果有更多数据,则这些索引将不正确。
有什么方法可以访问我要捕获城市或州名的特定键吗?
示例代码:
class Api {
pesquisar (String local) async{
http.Response response = await http.get(
URL_BASE + "?place_id=$local" +"&fields=name,address_component&key=" +KEY_PLACE
);
if( response.statusCode == HttpStatus.ok ){
Map<String, dynamic> dadosJson = json.decode( response.body );
print( "Data : " + dadosJson["result"]["address_components"][1]["short_name"].toString() );
print( "Data : " + dadosJson["result"]["address_components"][2]["short_name"].toString() );
} else {
}
}
}
【问题讨论】:
-
如何循环结果并检查
dadosJson["result"]["address_components"][i]["types"][0]是否为管理区域_1/管理区域_2
标签: json flutter dart google-places-api