Flutter:从json列表中获取数据

Flutter:从json列表中获取数据,第1张

Flutter:从json列表中获取数据

在查看了您的json和代码后,我发现您的json的根不是JsonArray而是JsonObject。您想要获取的清单在里面

['metcheckData']['forecastLocation']['forecast']

在这里,我对正在工作的代码进行了更改..

Future<List<Post>> fetchPosts() async {  http.Response response = await http.get(      'http://ws1.metcheck.com/ENGINE/v9_0/json.asp?lat=28&lon=-15.6&lid=62228&Fc=No');  var responseJson = json.depre(response.body);  return (responseJson['metcheckData']['forecastLocation']['forecast'] as List)      .map((p) => Post.fromJson(p))      .toList();}class Post {  final String temperature, rain, humidity, sunrise, sunset, updateDate;  Post({    this.temperature,    this.rain,    this.humidity,    this.sunrise,    this.sunset,    this.updateDate,  });  factory Post.fromJson(Map<String, dynamic> json) {    return new Post(      temperature: json['temperature'].toString(),      rain: json['rain'].toString(),      humidity: json['humidity'].toString(),      sunrise: json['sunrise'].toString(),      sunset: json['sunset'].toString(),      updateDate: json['utcTime'].toString(),    );  }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5013551.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存