的關鍵,我使用維基百科的API響應處理對象是這樣的:與和未知數量
{
'query': {
'pages': {
212187: {
'extract': value;
}
}
}
}
我想獲得提取物的價值。但是,當我無法通過212187時,因爲它是一個隨着我打電話而改變的數字。這不允許我準確地建模響應對象。 我目前的模型在212187級別是未定義的,阻止我進行提取。
我該如何做到這一點?任何幫助/建議/提示將不勝感激。
UPDATE 我有響應結構完全一致,除了212187我具有如數(假設是錯誤的)的接口。 我的要求是這樣的:
fetchDescriptionWiki(qSearch: string) {
const params: URLSearchParams = new URLSearchParams();
params.set('origin', '*');
params.set('format', 'json');
params.set('action', 'query');
params.set('prop', 'extracts');
params.set('exintro', '');
params.set('explaintext', '');
params.set('indexpageids', '');
params.set('titles', qSearch);
const options = new RequestOptions({
search: params
});
return this.http.get(this.pendingCardsDescriptionWikiUrl, options)
.map(this.extractApiData);
}
extractApiData:
private extractApiData(res: Response) {
const body = res.json();
return body || [];
}
我component.ts功能看起來像:
getDescription() {
this.pendingCardService.fetchDescriptionWiki('SomeStringValue')
.subscribe(data => {
this.wikiResult = data;
});
}
這是我被困具有能夠挖掘到反應並獲得提取物的價值。
你的意思是在*類型看*?你需要像'{[key:number]:Extract}''。 – jonrsharpe
您可以添加一些您當前使用的代碼來處理這個數據結構嗎? – DeborahK
你介意擴大你的解釋@jonrsharpe嗎?你的意思是在界面上? –