我正在開發一個工具搜索,在輸入字段中找到與用戶輸入的關鍵字相匹配的JSON。我需要找到處理JSON的解決方案
我正在做關於國家信息的單一API的測試,以及..它的工作原理。
的功能是這樣的:
getResults(keyword:string) {
return this.http.get("https://restcountries.eu/rest/v1/name/"+keyword)
.map(result => {return result.json()
.filter(items =>
items.name.toLowerCase().startsWith(keyword.toLowerCase()))
});
}
但我有一個問題..誰即時通訊試圖趕上陣列的結構與此類似:
{"status":"OK","items":[{"id":4359,"name":"Cleveland"},
{"id":6855,"name":"Ohio"},{"id":7669,"name":"Seattle"}]}
這不是一個簡單的數組,它是一個具有兩個屬性(項目和狀態)的對象,並且項目獲得了一個數組,其中存儲的對象具有兩個屬性:id和name。
我可以使用我自己的函數來處理那個JSON嗎?
謝謝,對不起,我的英語
編輯:
我想是這樣的
getResults(keyword:string){
var headers = new Headers();
headers.append("Access-Control-Allow-Origin", '*');
// headers.append('Content-Type', 'application/json');
let options = new RequestOptions({headers: headers});
return this.http.get("http://newapi.com?q=" + keyword + "&_=" + this.nocache, options)
.map(res => res.json())
.subscribe(
response => {
response.items.map(item => item.name) ;
let ciudades = response.items;
},
error => error => this.onError(error));
是的,我度過了我的自由週日與此有關。這不是我的家庭作業,這不是我的工作,我正在學習,但我沒有找到任何解決方案 – Specimen
如果您嘗試了某些東西 - 將其添加到問題中,其他人將能夠看到您嘗試過的東西並可能能夠解決這些問題。 – Dekel
好的,我下次再做。謝謝 – Specimen