【发布时间】:2020-06-26 18:55:08
【问题描述】:
我从 API 收到以下响应。
{
'firstName' : 'Sam',
'lastName' : 'Thomson',
'employeeAge' : 12
}
在我的 Angular 代码中,我试图将 JSON 响应映射到 Angular 类模型。这是类模型。
export class Employee{
constructor(){
this.empage = 0;
}
public firstName : String;
public lastName : String;
public empage : Number;
}
这是API调用的代码。
this.http.get('/api').subscribe((result : Employee) =>{
let emp = new Employee();
Object.assign(emp, result);
console.log('Result is ', emp);
})
收到的输出是:
{empage: 0, firstName: "Sam", lastName: "Thomson", age: 12}
如上所示,来自响应的age 没有从模型实例映射到empage。如何在不使属性名称相同的情况下实现相同的目标?
预期输出:
{empage: 12, firstName: "Sam", lastName: "Thomson"}
【问题讨论】:
-
确保属性名称相同!尝试用
employeeAge替换empage -
我正在寻找一种不使属性名称相同的方法
-
试试这个:
Object.assign(emp, this.data, {empage: this.data.employeeAge}));
标签: json angular api serialization