在下面的代码中,我试图获得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