从对象中提取嵌套属性



我找不到任何与数组无关的问题/答案。我有这个服务来从我的后端检索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" ]分配给响应变量。

最新更新