端点返回对象而不是直接JSON

时间:2018-10-09 16:20:33

标签: java angular spring-boot

我试图在组件中获取ServiceProvider的值,但我却得到undefined,因为ServiceProviderreturn内部,我不知道如何取值。

return: {     
 issuerName: "ABC",
 ServiceProvider: "1"     
}

代替

{     
 issuerName: "ABC",
 ServiceProvider: "1"     
}

我在组件中的代码如下

this.validateService.getDataResponse(getData).subscribe(response => {
   if (response.data.serviceProvider == '1' || response.data.serviceProvider == '2') { 
      //... Some login here ...//
   }
}

如果我写data.return.serviceProvider,它会给我一个错误,提示“类型'GetDataResponse'上不存在属性”

这里是GetDataResponse:

export class GetDataResponse {
  public data: DataObj;
}

DataObj:

export class DataObj{
  public issuerName: string;
  public serviceProvider: string;
}

我是一名有角度的开发人员,对SpringBoot具有非常基础的知识。请帮助我直接获得答复。

1 个答案:

答案 0 :(得分:0)

有趣的是答案很简单。就在我眼前。

问题: 当您获得对象作为响应时如何检索对象内部的键。

解决方案: 这是简单的对象引用。

要引用return,请写response[‘return’].serviceProvider

GetDataResponse-

export class GetDataResponse {

public issuerName: string;

public serviceProvider: string;

}