Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 解析嵌套的JSON数组,并使用Dart语言将其放入模型类中_Arrays_Json_Parsing_Dart_Flutter - Fatal编程技术网

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

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

关于我的问题

我想在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
键。我想把它放到模型课上。请帮忙


谢谢大家!

您可以参考使用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