我有一个像这样的json对象:
{path: "images/125/17062017/home.jpg"}
。它来自rest api。
我希望得到这条路'images/125/17062017/home.jpg'
。我需要
将该路径存储在字符串变量中。我试过这样的。
JSON.parse(response).path
,response.path
。但这些方法都不起作用。
fileChange(event: any) {
const fileList: FileList = event.target.files;
if(fileList.length > 0) {
let file: File = fileList[0];
this.fileUploadService.saveOwnImageFile(file)
.subscribe( (response: any) =>{
console.log(response); // response = {path:'images/125/17062017/home.jpg'}
let value = JSON.parse(response); // getting error here
console.log(value);
});
}
}
答案 0 :(得分:2)
由于您说您希望获得值'images/125/17062017/home.jpg'
,因此您应该使用let value = response.path;
。
JSON.stringify(response)
会返回字符串{ "path" : "images/125/17062017/home.jpg" }
。
答案 1 :(得分:0)
JSON.stringify()
JSON.stringify()
使用JSON.stringify(..);
fileChange(event: any) {
const fileList: FileList = event.target.files;
if(fileList.length > 0) {
let file: File = fileList[0];
this.fileUploadService.saveOwnImageFile(file)
.subscribe( (response: any) =>{
console.log(response); // response = {path:'images/125/17062017/home.jpg'}
/////////////////////////////////////////////////////////////////////////////
let value = response.json().path.toString();
///// note your object is response
/////////////////////////////////////////////////////////////////////////////
console.log(value);
});
}
}