私はそうのよう()
でカプセル化されたJSONレスポンスで動作するようにしようとしています:角2のJSON httpレスポンスの文字を削除しますか?
({
"status": "ok",
"messages": {
"generalMessages": [],
"recordMessages": []
},
"foundRows": 2029
})
そして、私は次のエラーを取得する:
Unexpected token (in JSON at position 0
これはので.map(response => response.json().status);
のようなことをやってから私を防ぎ有効なJSONではありません。私が試してみました何
:角1.5ではが、私は次のようでこれを解決:角2でそれを行うには、
(angular.fromJson(response.data.substr(1, response.data.length - 2), true))
しかし、私がその後、テキストにそれを変換する必要があるとようですJSONに戻って、完全にフォーマットをマングリングします。
私の質問: はどのように私は私の最後に()
を除去し、JSONなどの新しい結果で作業することができますか?
はい。これは有効なjsonデータではないためです。 Jsonは '[]'と '{}'のみ許可します – Aravind
私はそれを理解しています。しかし、私はサーバーが返すものを制御しません。だから私は私の最後にJSONとしてそれを扱うことができるようにそれらの文字を削除することはできますか? –
これは悪い習慣です。文字列ではなくjsonオブジェクトまたはxmlオブジェクトで作業してください。 – Aravind