在下面的代碼中,我試圖獲得json
。但返回的結果中包含括號後一個「空間」開放,前收盤:將字符串轉換爲json失敗的離子2
{
"address": ......,
"filename": image.png,
"price": 12
}
在,如果我用res.json()
返回錯誤json parser
下面的代碼。相反,如果我使用res.text()
,它會完全返回字符串。然後,我試圖通過刪除「」空間替換
this.http.get(Url)
.map(res => res.text())
.subscribe(data => {
JSON.stringify(data);
console.log(data.price);
});
日誌顯示而不是顯示12
undefined
更新當我使用res.json()
示休耕錯誤。
'JSON.stringify'轉換'object'到'string'。您正在嘗試選擇'data'的'price'字段,就好像它是'object'一樣。我認爲你的意思是使用'JSON.parse' – echonax
即使你正確使用了JSON.parse(),你發佈的內容也是無效的JSON。不是因爲空格,而是因爲缺少雙引號。 (顯然是'......')。 Fiw後端。使其生成有效的JSON。 –
@echonax'json.parse(data)'還顯示'位置23處的JSON中的意外標記'。 – RSA