JSON 字符串化 json 对象打字稿 / angular

JSON stringify json object typescript / angular

嘿,我正在尝试对 JSON 对象进行字符串化,或者更确切地说,我认为是 JSON 对象。以下是我当前的代码:

const user: any = {
      Username: username,
      Password: password
};

console.log('Data: ' + JSON.stringify(user));

控制台只打印出:

Data: {}

如何修改我的 "JSON object" 使其 return 不为空?

如果用户名和密码变量都未定义,您将得到一个空对象。 Angular 不会创建任何具有未定义值的键。

您拥有的对象(不带引号)正在引用 JavaScript 个变量,它们可能不包含实际值,也不包含变量引用:

{
  Username: usernameVariable,
  Password: passwordVariable
}

如果您尚未定义这些变量,那么它们的值为 "undefined"。

但是,如果您在值周围加上引号,那么它们将是 JSON 对象中的实际值:

{
  Username: "usernameValue",
  Password: "passwordValue"
}

我认为这可行...

<!DOCTYPE html>
<html>
<body>
<p id="demo"></p>

<script>

var user = {
    Username: username, 
    Password: password
    };

var myJSON = JSON.stringify(user);
    document.getElementById("demo").innerHTML = myJSON;

</script>

</body>
</html>