TypeScript和JSON.stringify的JSON

时间:2016-01-01 16:19:21

标签: json typescript

鉴于此简化方案:

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呢?

谢谢,

1 个答案:

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