【问题标题】:How to fetch JSON data from Flutter如何从 Flutter 中获取 JSON 数据
【发布时间】:2018-12-06 14:12:34
【问题描述】:

我一直在尝试从我的颤振应用程序中获取 json 数据。我设法在我的控制台上打印了整个 json。我只想从此 json 中获取“分数”值。我该怎么做?

  final String url = "http://www.mocky.io/v2/5aa3f9ee310000c21926e2f8";

  Future<String> getJsonData() async{
    http.Response response = await http.get(
      Uri.encodeFull(url),
      headers: {"Accept" : "application/json"}
    );
     print(response.body);

    List data = json.decode(response.body);
    print(data[0]["score"]);

  }

【问题讨论】:

    标签: android asynchronous flutter hybrid-mobile-app


    【解决方案1】:

    将最后两行更新为

     Map<String, dynamic> data = json.decode(response.body);
     print(data["score"]);
    

    说明: 您从 API 收到的数据不是 JSON 数组,而是它的 JSON 对象,因此您应该解码对 Map 的响应,并从该映射中获取 score 字段。

    【讨论】:

    • 成功了!谢谢。
    猜你喜欢
    • 2021-12-24
    • 2019-10-16
    • 2021-04-23
    • 2018-11-29
    • 2021-05-19
    • 1970-01-01
    • 2020-04-27
    • 2019-12-03
    • 1970-01-01
    相关资源
    最近更新 更多