鉴于此简化方案:
export class LoginComponent{
grant_type: string="password";
jsonPayload: string;
Login(username, password){
this.jsonPayload = JSON.stringify(username, password, this.grant_type);
}
}
看起来stringify被TypeScript的“this”搞糊涂了。那么,我如何制作格式良好的JSON呢?
谢谢,
答案 0 :(得分:4)
stringify
接受三个参数:
你传递的是非函数(password
)作为第二个参数。
你可能意味着将一个参数传递给stringify
:
this.jsonPayload = JSON.stringify({
username,
password,
grant_type: this.grant_type
});
或者如果你想要显示所有三个,因为最后一个需要它:
this.jsonPayload = JSON.stringify({
username: username,
password: password,
grant_type: this.grant_type
});