Http 如何从json请求创建复杂类
我想在一个类“Response”中强制转换两个不同的json。 第一个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"
[
{
"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无效。