Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.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
Http 如何从json请求创建复杂类_Http_Dart_Flutter_Fetch - Fatal编程技术网

Http 如何从json请求创建复杂类

Http 如何从json请求创建复杂类,http,dart,flutter,fetch,Http,Dart,Flutter,Fetch,我想在一个类“Response”中强制转换两个不同的json。 第一个json给了我类似的东西: [ { "id": 1, "name": "asd", "objects": [ "id" : asd ... ] }] { id : 2 name : "asd" } 另一种是: [ { "id": 1, "name"

我想在一个类“Response”中强制转换两个不同的json。 第一个json给了我类似的东西:

[
 {
   "id": 1,
   "name": "asd",
   "objects": [
                "id" :  asd
                    ...
                  ]
               }]
{
 id : 2
 name : "asd"
}
另一种是:

[
 {
   "id": 1,
   "name": "asd",
   "objects": [
                "id" :  asd
                    ...
                  ]
               }]
{
 id : 2
 name : "asd"
}
我想把它们放在的班级是

class Response {
  String name;
  int id;
  Objects object;
}
如您所见,第一个返回了一个元素数组,而第二个没有。我尝试使用
工厂方法
,但后来我被卡住了。那么,我想做的是可能的,还是用另一种方式更好

看一看

工厂类是一个良好的开端(我不确定示例中的
对象应该是什么,JSON无效):

factory Response.fromJson(映射json){
返回响应(
id:json['id'],
名称:json['name'],
object:json['object']==null?null:Objects.fromJson(json['object'],
);
}

您尝试了什么?希望在类响应中有一个对象列表?上面的JSON无效。