如何从JSON请求创建复杂的类

时间:2018-09-06 08:07:37

标签: http dart flutter fetch

我要在单个类“ Response”中投射两个不同的json。 第一个json给我类似的东西:

[
 {
   "id": 1,
   "name": "asd",
   "objects": [
                "id" :  asd
                    ...
                  ]
               }]

和其他类似的东西:

{
 id : 2
 name : "asd"
}

我要放在其中的班级是

class Response {
  String name;
  int id;
  Objects object;
}

如您所见,第一个给了我一个元素数组,第二个却没有。我尝试使用factory method,但后来陷入困境。那么,是我想做的可能还是更好的选择呢?

1 个答案:

答案 0 :(得分:0)

看看Serializing JSON inside model classes

工厂类是一个好的开始(我不确定您的示例中应该使用Objects是什么,您的JSON无效):

factory Response.fromJson(Map<String, dynamic> json) {
  return Response(
    id: json['id'],
    name: json['name'],
    object: json['object'] == null ? null : Objects.fromJson(json['object'],
  );
}