私はかなり簡単な質問があるように感じますが、私はちょうど答えに至りません... JSONで私のサーバからの応答の.text()を解析します。 JSONへの.parse そして私は実際にそのJSONの値にthis.temp[0].name
でアクセスできます。 これでJSONを繰り返し処理し、値を文字列配列にプッシュします。しかし、どうすればこれを達成できますか?JSONをtypescriptの文字列配列に変換します
for...of
を使用しようとすると、コンパイラは文字列または配列を要求しますが、JSONは必要としません。私がfor...in
を使用しようとすると、実際にはループに入りません。ここで
は、私は罰金それにアクセスすることができますいくつかのコードです:
this._pS.getAllProjects()
.subscribe(data => this.temp = JSON.parse(data.text()),
err => console.log(err),
() => console.log("hello " + this.temp[0].name + this.temp[1].name));
私はちょうど(.stringify後にそれをプリントアウトする場合):
this._pS.getAllProjects()
.subscribe(data => this.temp = JSON.stringify(data),
err => console.log(err),
() => console.log("hello " + this.temp));
私は、ブラウザのコンソールでこれを取得する:
{"_body":"[{\"name\":\"Projekt A\"},{\"name\":\"Projekt XYZ\"}]",
"status":200,
"ok":true,
"statusText":"Ok",
"headers":{"Content-Type":["application/json; charset=utf-8"]},
"type":2,
"url":"http://127.0.0.1:3000/api/getAllProjectNames"}
tl; dr:ボディのテキスト部分の値を文字列配列に取得するにはどうすればよいですか?事前に
おかげ