我找不到任何与数组无关的问题/答案。我有这个服务来从我的后端检索DTO:
this.paymentService.createMockWireBuy(this.company.companyId, payment).subscribe((data) => {
this.response = data;
if(this.response.status){
this.paymentStatus = this.response.status;
}
});
";数据";被返回的JsonProperty被封装在名为";数据";(必须这样做才能处理来自我们调用的另一个服务的响应(就像一样
public class TransferDtoResponse {
@JsonProperty("data")
private TransferDtoRequest transferDetails;
}
因此;数据";前端的对象最终看起来像这样:
data: {
data: {
amount: {amount: "5.00", currency: "USD"}
status: "pending"
RefId: "123"
}
}
在我指定";数据";对于response变量,response.status显示为未定义(在if语句中(,因为response具有与上面^相同的嵌套问题。我该如何去除多余的";数据";层?我也无法访问data.data,因为";数据";从技术上讲,它不是DTO对象上的字段(如下所示(
这是响应类:
export class TransferDtoResponse {
constructor(
public trackingRef?: string,
public amount?: Balance,
public status?: string
) {}
}
将data[ "data" ]
分配给响应变量。