Flutter 如何通过模型(父类和子类)访问API响应数据?
我试图访问API响应数据,但当我试图使用模型访问数据时,它显示null。如何使用模型访问所有响应数据 以下是我迄今为止所做的工作:Flutter 如何通过模型(父类和子类)访问API响应数据?,flutter,dart,Flutter,Dart,我试图访问API响应数据,但当我试图使用模型访问数据时,它显示null。如何使用模型访问所有响应数据 以下是我迄今为止所做的工作: if (response.statusCode == 200) { var res = json.decode(response.body); print("Ress...$res"); //PRINTS THE MAPPED DATA Gate gate = new Gate.fromJson(res); print(gate.a.b); // P
if (response.statusCode == 200) {
var res = json.decode(response.body);
print("Ress...$res"); //PRINTS THE MAPPED DATA
Gate gate = new Gate.fromJson(res);
print(gate.a.b); // PRINTS NULL
上面的代码返回null。我如何访问数据?我可以通过父级访问所有(父级和子级数据)吗
已编辑
@JsonSerializable()
class Gate {
@JsonKey(name: "A")
A a;
Gate(this.a);
factory Gate.fromJson(Map<String, dynamic> json) =>
_$GateFromJson(json);
}
我已经根据上述模型自动创建了
x.g.dart
。它仍然返回空值您使用的数据是什么?您能详细说明您的问题吗?在这里给出一个数据示例。需要样本数据来重现您的问题。现在一切看起来都是这样的。你说-帮帮我,我在非洲冻僵了。有人问你——在什么条件下?你回答-我在正常情况下,我穿着内衣坐在冰箱里。我已经更新了问题你使用了哪些数据?你能详细说明你的问题吗?在这里举一个你的数据的例子。需要样本数据来重现您的问题。现在一切看起来都是这样的。你说-帮帮我,我在非洲冻僵了。有人问你——在什么条件下?你回答-我在正常情况下,我穿着内衣坐在冰箱里。我已经更新了问题
@JsonSerializable()
class A {
@JsonKey(name: "B")
B b;
@JsonKey(name: "C")
C c;
A(this.b,this.c);
factory A.fromJson(Map<String, dynamic> json) => _$AFromJson(json);
}
@JsonSerializable()
class B {
@JsonKey(name: "D")
List<D> listOfD;
B(this.listOfD);
factory B.fromJson(Map<String, dynamic> json) => _$BFromJson(json);
}
@JsonSerializable()
class C {
@JsonKey(name: "productID")
double productId;
C(this.productId);
factory C.fromJson(Map<String, dynamic> json) => _$CFromJson(json);
}
@JsonSerializable()
class D {
@JsonKey(name: "Name")
String name;
D(this.name);
factory D.fromJson(Map<String, dynamic> json) => _$DFromJson(json);
{
"A": {
"B": [
{
"Name": "name1"
},
{
"Name": "name2"
},
{
"Name": "name3"
}
],
"C": {
"productID": 111.2
}
}}