Mysql 使用两个数组读取json数据

Mysql 使用两个数组读取json数据,mysql,json,flutter,Mysql,Json,Flutter,您好,我是一名新手,正在构建一个需要解析json数据的应用程序。我已成功解析了一个数组中的简单json数据,但并不复杂。我想将“文件夹数组”解析到我的颤振应用程序中。以下是json的代码: { "folders":[ { "id":2107, "name":"Labs ", "img":null, "

您好,我是一名新手,正在构建一个需要解析json数据的应用程序。我已成功解析了一个数组中的简单json数据,但并不复杂。我想将“文件夹数组”解析到我的颤振应用程序中。以下是json的代码:

{
   "folders":[
      {
         "id":2107,
         "name":"Labs ",
         "img":null,
         "haschild":1,
         "parentid":1955,
         "createdate":"2019-09-30 03:00:39",
         "inarchive":0,
         "active":1
      },
      {
         "id":2108,
         "name":"L1",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-09-30 03:00:45",
         "inarchive":0,
         "active":1
      },
      {
         "id":2130,
         "name":"L2",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-10-02
02:39:11",
         "inarchive":0,
         "active":1
      },
      {
         "id":2175,
         "name":"L3",
         "img":null,
         "haschild":1,
         "parentid":1955,
         "createdate":"2019-10-07 03:43:15",
         "inarchive":0,
         "active":1
      },
      {
         "id":2202,
         "name":"L4",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-10-09 02:08:10",
         "inarchive":0,
         "active":1
      },
      {
         "id":2227,
         "name":"\u0645\u0631\u0627\u062c\u0639\u0627\u062a
",
         "img":null,
         "haschild":1,
         "parentid":1955,
         "createdate":"2019-10-11 05:15:43",
         "inarchive":0,
         "active":1
      },
      {
         "id":2242,
         "name":"L5",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-10-14 03:45:24",
         "inarchive":0,
         "active":1
      },
      {
         "id":2257,
         "name":"L6",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-10-16
06:23:41",
         "inarchive":0,
         "active":1
      },
      {
         "id":2269,
         "name":"L7",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-10-21 03:39:12",
         "inarchive":0,
         "active":1
      },
      {
         "id":2309,
         "name":"L8",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-10-23 05:14:48",
         "inarchive":0,
         "active":1
      },
      {
         "id":2310,
         "name":"L8",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-10-23
05:14:51",
         "inarchive":0,
         "active":1
      },
      {
         "id":2346,
         "name":"L9",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-10-28 04:22:24",
         "inarchive":0,
         "active":1
      },
      {
         "id":2370,
         "name":"L10",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-10-30 03:02:00",
         "inarchive":0,
         "active":1
      },
      {
         "id":2446,
         "name":"L11",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-11-12
06:28:13",
         "inarchive":0,
         "active":1
      },
      {
         "id":2462,
         "name":"\u062a\u0628\u064a\u0636\u0627\u062a",
         "img":null,
         "haschild":1,
         "parentid":1955,
         "createdate":"2019-11-13 08:39:00",
         "inarchive":0,
         "active":1
      },
      {
         "id":2464,
         "name":"L12",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-11-13
08:40:55",
         "inarchive":0,
         "active":1
      },
      {
         "id":2488,
         "name":"L13",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-11-18 06:09:11",
         "inarchive":0,
         "active":1
      },
      {
         "id":2490,
         "name":"L14",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-11-18 06:38:59",
         "inarchive":0,
         "active":1
      },
      {
         "id":2491,
         "name":"L15",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-11-18
06:45:57",
         "inarchive":0,
         "active":1
      },
      {
         "id":2497,
         "name":"\u062a\u0644\u062e\u064a\u0635\u0627\u062a",
         "img":null,
         "haschild":1,
         "parentid":1955,
         "createdate":"2019-11-19 04:24:49",
         "inarchive":0,
         "active":1
      },
      {
         "id":2509,
         "name":"L16",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-11-20
09:56:04",
         "inarchive":0,
         "active":1
      },
      {
         "id":2522,
         "name":"L17",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-11-25 06:38:27",
         "inarchive":0,
         "active":1
      },
      {
         "id":2542,
         "name":"L18",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-11-27 12:19:12",
         "inarchive":0,
         "active":1
      },
      {
         "id":2552,
         "name":"Protein
Lab",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-11-27 16:32:27",
         "inarchive":0,
         "active":1
      },
      {
         "id":2562,
         "name":"Chromatography ",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-11-30 15:24:24",
         "inarchive":0,
         "active":1
      },
      {
         "id":2576,
         "name":"L19",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-12-02
02:05:29",
         "inarchive":0,
         "active":1
      },
      {
         "id":2580,
         "name":"L20",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-12-02 08:23:48",
         "inarchive":0,
         "active":1
      },
      {
         "id":2592,
         "name":"21",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-12-03 06:27:24",
         "inarchive":0,
         "active":1
      },
      {
         "id":2600,
         "name":"L22",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-12-04
06:22:46",
         "inarchive":0,
         "active":1
      },
      {
         "id":2614,
         "name":"L23",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-12-04 10:03:00",
         "inarchive":0,
         "active":1
      },
      {
         "id":2640,
         "name":"L24",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-12-08 06:53:11",
         "inarchive":0,
         "active":1
      },
      {
         "id":2644,
         "name":"L25",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-12-09
05:33:07",
         "inarchive":0,
         "active":1
      },
      {
         "id":2649,
         "name":"L26",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-12-09 07:58:42",
         "inarchive":0,
         "active":1
      },
      {
         "id":2711,
         "name":"\u0623\u0633\u0626\u0644\u0629",
         "img":null,
         "haschild":0,
         "parentid":1955,
         "createdate":"2019-12-19
05:18:11",
         "inarchive":0,
         "active":1
      }
   ],
   "files":[
      {
         "id":4542,
         "name":"Ch2-part1.m4a 27.52MB",
         "img":null,
         "uploader":"Aws",
         "url":"http:\/\/msc-mu.com\/..\/uploaded\/031020190Ch2-part1.m4a",
         "createdate":"2019-10-03 09:53:39",
         "approved":1,
         "active":1
      }
   ]
}

我使用的是一个mysql数据库,这是格式化的json代码。

因为您还没有编写任何我们可以评论的代码,所以我将总结一个建议

实现这一点的一种方法是将json_serializable包与build_runner一起使用,并将其与几个类一起使用,例如命名文件夹和FolderList,这些类应包含与文件夹和文件夹列表关联的值

然后让json_可序列化和build_运行程序生成解析json的方法

对于带有示例的文档,这是一个很好的阅读资源:
首先,您必须为文件夹对象创建一个模型

class Folder {
     String id;
     String name;
     String img;
     // etc...
// Create constructor
// json converted
factory Folder.fromJson(Map<String, dynamic> json) {
return Folder(
  id: json['id'],
  name: json['name'],
  image: json['image'],
);
}

其次,您可以执行以下操作

List<Folder> folders = (json['folders'] as List).map((folder) => Folder.fromJson(folder)).toList();

我应该在哪里执行第二步?FutureFellowsSubject异步{final JSONEDPOINT=http://msc-mu.com/api_verfication.php;final response=wait http.postjsonEndpoint,主体:{'flag':'selectfellowsubjects','parentsubject':{widget.value.id};if response.statusCode==200{List folders=json[]as List.mapfolder=>Folder.fromJsonfolder.toList;返回文件夹;}否则抛出异常“我们无法成功下载主要主题”。;}是,但json['folders']as List.map不是json[]as List.MAP您能告诉我您的不一致吗?您好,我知道我没有实现任何代码,但这就是为什么我张贴问题的原因,我累了,所有的东西都不起作用!我可以和你联系吗?@Fahmisawaha我添加了一个链接,指向一个好的资源,其中有关于如何将json与flifter结合使用的示例。这将为你指明正确的方向。