我要在单个类“ Response”中投射两个不同的json。 第一个json给我类似的东西:
[
{
"id": 1,
"name": "asd",
"objects": [
"id" : asd
...
]
}]
和其他类似的东西:
{
id : 2
name : "asd"
}
我要放在其中的班级是
class Response {
String name;
int id;
Objects object;
}
如您所见,第一个给了我一个元素数组,第二个却没有。我尝试使用factory method
,但后来陷入困境。那么,是我想做的可能还是更好的选择呢?
答案 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'],
);
}