javascript Flutter开放天气API调用

nvbavucw  于 2022-12-10  发布在  Java
关注(0)|答案(2)|浏览(184)

我想从Openweather API解析JSON。
Openweather的URL是:http://samples.openweathermap.org/data/2.5/weather?q=London,uk&appid=b6907d289e10d714a6e88b30761fae22
我正在努力寻找解析JSON数据的最简单方法,以便只获取“description”和“temp”值。
有人有什么想法吗?

puruo6ea

puruo6ea1#

发出HTTP请求,提取数据,创建仅创建提取数据的Map:

import 'dart:io';
import 'dart:convert';

Future<Map> getData() async {
  var httpClient = new HttpClient();
  var request = await httpClient.getUrl(url);
  var response = await request.close();
  var data = json.decode(response);
  var description = data['weather']['description'];
  var temp = data['main']['temp'];
  return { 'description': description, 'temp': temp }; 
}

main() async {
  print(await getData());
}
dgjrabp2

dgjrabp22#

您可以使用这个库-weather_pack。目前有两个可用的API:

  • api.openweathermap.org/data/2.5/weather
  • api.openweathermap.org/data/2.5/onecall

相关问题