angular - Angular - 如何从json结果获取属性

我有一个JSON结果,它只包含一个数组:


{


 id:"5", 


 client:"8", 


}


id: 5


client: 8



我通过执行这个函数来访问它:


getClient(url: string){


 this.clientService.client(this.clientUrl).subscribe((info: ClientInfo[]) => {


 console.log(info);


 console.log(info[0].id);


 });


}



client像这样:


public client(url: string): Observable<ClientInfo[]> {


 return this.httpClient.get<ClientInfo[]>(url);


}



数组:


export class ClientInfo{


 id: number;


 client: number;


}



我有一个错误'cannot get id of undefined',有没有办法获得这个数组的id?

时间: 原作者:

你可以像这样访问对象:


const item: ClientInfo = info.length ? item[0] : item;



这将确保获得第一个结果或唯一的结果。

原作者:

要访问示例中的信息,只需使用info.id并获取值。

输入必须类似于:


let infoArray = [


 {


 id:"5", 


 client:"8" 


 }


];


infoArray[0].id; //"5"



原作者:

如果是httpClient调用,那么必须指定返回的类型,这样才能没有错误


return this.http.get<ClientInfo>(url);



或者使用


return this.http.get<any>(url);



如果需要,也可以使用括号表示法

 
info[0]['id']



原作者:
...