Angular2响应在示例下转换为对象

时间:2018-01-12 02:31:05

标签: angular2-services

我是Angular2的新bie。在尝试访问服务(Angular2)时,我无法转换为学生的对象。 以下是我使用它的代码。

返回this.http.post(this.url,student,{headers:new HttpHeaders()。set('Content-type','application / json')})。subscribe(data =&gt; HERE)< / p>

         var student_info =  {
              studentid:  id,
              name:  name,
              address: address,
              stream: stream
            }

我想将返回对象转换为Student对象,我的类如下所示

{
      export class Student     
         studentid: number;    
         name: String;   
         address: String;  
}        stream: String;   

无法将上述数据(对象转换为Student)。 我想访问Student个属性,例如Student.name等。

1 个答案:

答案 0 :(得分:0)

您可以使用map Observable运算符,如下所示:

return this.http.post(this.url,student,{headers: new HttpHeaders().set('Content-type','application/json')})
    .map(data => 
        return student_info =  {
            studentid:  data.id,
            name:  data.name,
            address: data.address,
            stream: data.stream
        });

它与Array.map完全相同,在Observable的每个元素上应用一个函数。