Arrays 解析嵌套的JSON数组,并使用Dart语言将其放入模型类中
关于我的问题 我想在JSON数组中解析一个没有键的JSON数组,并将其放入一个模型类中 这里是我想要解析的JSON数组Arrays 解析嵌套的JSON数组,并使用Dart语言将其放入模型类中,arrays,json,parsing,dart,flutter,Arrays,Json,Parsing,Dart,Flutter,关于我的问题 我想在JSON数组中解析一个没有键的JSON数组,并将其放入一个模型类中 这里是我想要解析的JSON数组 [ { "pk": 100, "user": 5, "name": "Flutter", "details": "Fluttery", "images": [ 89, 88, 87, 86
[
{
"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
键。我想把它放到模型课上。请帮忙
谢谢大家! 您可以参考使用dart:convert手动序列化JSON部分吗。如果您仍然面临问题,请发布错误/困难。您可以这样做:
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());
}
}
类用户{
最终int-pk;
最后的字符串名;
最后列出图像;
User.uz({this.pk,this.name,this.images});
factory User.fromJson(映射json){
返回新用户_(
pk:json['pk'],
名称:json['name'],
图像:(json['images']作为列表).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]}");
}
}
for(var i=0;i
无法在Map
中传递解码后的json,因为使用json.decode(result)的结果是Arrray。谢谢!我将尝试此解决方案,并将尽快回到这里。:)它起作用了!但是如何使用嵌套for循环调用图像呢?我用这个来命名<代码>用于(var i=0;i