gpt4 book ai didi

list - Flutter 将 Map 转换为 JSON 列表

转载 作者:行者123 更新时间:2023-12-03 03:24:46 25 4
gpt4 key购买 nike

我正在用 Flutter 开发一个项目。我有一个问题,我无法将 map 中的所有值放入列表中。这可能吗?

我的 API 看起来像这样:

{
{
"adult":false,
"backdrop_path":"/w41zFKYTsq4wf5QnQJWMXuzWl2F.jpg",
"title":"Harry Potter"
...
}
}

我的代码是这样的:

Map data;
List userData;

Future<List<Result>> _getData(UrlToUse) async {
var response = await http.get(_baseurl + UrlToUse + 'api_key=' + _key + '&language=' + _lang);
data = json.decode(response.body);

userData = data[]; //<--- Doesn´t work. I need this line

print(userData);
List<Result> realdata = [];
realdata.clear();
for (var e in userData) {
Result result = Result(
e['id'],
e['title'],
e['overview'],
e['poster_path'],
e['backdrop_path'],
e['release_date'],
e['datvote_average']);
realdata.add(result);
}
return realdata;
}

如果您知道更改此行的方法,请告诉我;D

最佳答案

如果你想要完整的程序,你可以这样做:

获取您的 json 并以这种形式复制它: https://app.quicktype.io/

在 flutter 中创建你的类并将你的代码(这是一个 json 模型,所以你不必每次都编写你的 json 框架)粘贴到右栏。

然后您将轻松地将您的代码折射为:

Future<List<Result>> _getData(UrlToUse) async {
var response = await http.get(_baseurl + UrlToUse + 'api_key=' + _key + '&language=' + _lang);
data = json.decode(response.body);


List<Result> realdata = List<Result>.from(data).map((x) => Result.fromJson(x)));

return realdata;
}

关于list - Flutter 将 Map 转换为 JSON 列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58982210/

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