我有什么类(class):
class Student {
String name;
String family;
}
class Info {
int age;
String phone;
}
但是服务器会给我一个像这样的json:{
"name": "mohammad",
"family": "nasr",
"age": 23,
"phone": "+9345687544",
}
我想要的是一个像这样的类(class):@JsonSerializable()
class JsonResponse {
Student student;
Info info;
}
但是问题是我会给出jsonDecoding错误,因为我的JsonResponse
类与服务器响应不匹配。但我希望我的
JsonResponse
在该表格上, 最佳答案
如果您希望JsonResponse类采用以下形式:
@JsonSerializable(explicitToJson: true)
class JsonResponse {
Student student;
Info info;
}
并序列化该类,您的响应将采用{ student: {name: mohammad, family: nasr}, info: {age: 23, phone: +9345687544} },
的形式,因此您应该更改JsonResponse类或使用它JsonResponse jsonResponse = JsonResponse.fromJson(
Student.fromJson(jsonData), Info.fromJson(jsonData),
);
关于flutter - 自定义反序列化 Dart 对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/64566934/