gpt4 book ai didi

arrays - 使用 Dart 语言解析嵌套的 JSON 数组并将其放入模型类中

转载 作者:IT王子 更新时间:2023-10-29 06:54:55 33 4
gpt4 key购买 nike

关于我的问题here

我想解析一个在 JSON 数组中没有键的 JSON 数组,并将其放入模型类中。

这是我要解析的 JSON 数组。

[
{
"pk": 100,
"user": 5,
"name": "Flutter",
"details": "Fluttery",
"images": [
89,
88,
87,
86
],
"priority": 5
},
{
"pk": 99,
"user": 5,
"name": "",
"details": "h",
"images": [],
"priority": 5
},
{
"pk": 98,
"user": 5,
"name": "Flutter",
"details": "Fluttery",
"images": [
85
],
"priority": 5
},
]

我已成功解析主数组,但无法解析包含整数数组的 images 键。我想把它放到模型类中。请帮忙。

谢谢!

最佳答案

你可以这样做:

    final jsonList = json.decode(response.body) as List;
final userList = jsonList.map((map) => User.fromJson(map)).toList();

用户类

        class User {
final int pk;
final String name;
final List<int> images;

User._({this.pk, this.name, this.images});

factory User.fromJson(Map<String, dynamic> json) {
return new User._(
pk: json['pk'],
name: json['name'],
images: (json['images'] as List).map((map) => int.parse("$map")).toList());
}
}

打印您的数据

    for (var i = 0; i < userList.length; i++) { 
print(userList[i].name);
final imageList = userList[i].images;
for (var j = 0 ; j < imageList.length; j++){
print("image: ${imageList[j]}");
}

}

关于arrays - 使用 Dart 语言解析嵌套的 JSON 数组并将其放入模型类中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51978610/

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