我有什么类(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/

10-12 06:55