gpt4 book ai didi

json - InternalLinkedHashMap' is not a subtype of type ' FutureOr 尝试解析 JSON 时

转载 作者:IT王子 更新时间:2023-10-29 07:04:41 26 4
gpt4 key购买 nike

我通过分步指南学习了 Flutter。因此,当我使用指南中的代码时 - 它运行良好,但当我尝试更改 JSON URL 时,出现错误。据我了解,JSON格式和jsonDecode的问题就是无法解码RIOT JSON,但如何解决呢?

List _games = await getGames();

Future<List> getGames() async {


//Not working with this JSON URL
String apiUrl = 'https://euw1.api.riotgames.com/lol/match/v4/matchlists/by-account/UZs5l9TT7GLEPfoOZ1eTMqqyJEomgmUHueGQ2aFNHaYTOZI/?api_key=RGAPI-07972f29-94f8-4d54-a2dd-527d4eeb0335';

//Working good with this JSON URL
String apiUrl = 'https://jsonplaceholder.typicode.com/posts';

http.Response response = await http.get(apiUrl, headers: {"Accept": "application/json"});
print(jsonDecode(response.body));
return jsonDecode(response.body);
}

最佳答案

改变

Future<List>

Future<Map<String,dynamic>>

如果你有类似 [1, 2, 3] 的 JSON或 ["foo", "bar", "baz"]你得到一个List , 但如果你有类似 {"foo": 1, "bar": 2, "baz": 3} 的 JSON你得到一个Map<String,dynamic> .对于 "foo"你会得到一个Stringtrue一个bool ,等等。我猜你明白了。

关于json - InternalLinkedHashMap<String, dynamic >' is not a subtype of type ' FutureOr<List<dynamic> 尝试解析 JSON 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54390545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com