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>
嘿,我正在尝试对 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>