如何将JSON值转换为角度4的字符串?

时间:2017-06-17 17:40:56

标签: javascript json angular typescript

我有一个像这样的json对象: {path: "images/125/17062017/home.jpg"}。它来自rest api。 我希望得到这条路'images/125/17062017/home.jpg'。我需要 将该路径存储在字符串变量中。我试过这样的。 JSON.parse(response).pathresponse.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);
      });
     }
}

2 个答案:

答案 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);
      });
     }
}