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']



...