私は入力欄で偶然が見つかったツールサーチを開発していますが、ユーザーが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"}]}
これは2つのプロパティ(項目とステータス)を持つオブジェクトで、項目は2つのプロパティ(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