2016-01-01 3 views
1

Учитывая этот упрощенный сценарий:JSON из машинописи и JSON.stringify

export class LoginComponent{ 
    grant_type: string="password"; 
    jsonPayload: string; 

    Login(username, password){ 
     this.jsonPayload = JSON.stringify(username, password, this.grant_type); 
    } 
} 

Похоже stringify смущают машинопись в «это». Итак, как мне создать хорошо сформированный JSON, здесь?

Спасибо,

ответ

3

stringify принимает три аргумента, которые являются:

  • Дело в stringify
  • Функция Заменитель использовать
  • Углубление использовать

Вы 'передавая его нефункцио- нальным (password), как второй rgument.

Вы, наверное, имели в виду передать ему один аргумент, объект для 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 
}); 
+1

Спасибо, TJ! Теперь у меня хорошо сформированный JSON. Нужно только исправить ошибку, предваряющую приглушение ... – LargeDachshund

Смежные вопросы