Как получить данные JSON из Flutter - PullRequest
0 голосов
/ 06 декабря 2018

Я пытался получить данные 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"]);

  }

1 Ответ

0 голосов
/ 06 декабря 2018

Обновите последние две строки как

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

Объяснение : данные, которые вы получаете от API, не являются JSON Array, его JSON-объект, поэтому вы должны декодировать ответ на карту и получить поле оценкис этой карты.

...