提问人:8-Track 提问时间:10/28/2023 最后编辑:gre_gor8-Track 更新时间:10/28/2023 访问量:75
如何在 JavaScript 中将数据从变量获取到 JSON 对象中?[复制]
How do you get data from a variable into a JSON object in JavaScript? [duplicate]
问:
我对JSON很陌生。我正在用 JavaScript 编写一个程序,并试图寻找一个简单的答案。我想我不知道该怎么问。
我希望用户输入他们的信息,它将被添加到JSON对象中。但是我无法让JSON接受该值。
让我们假设 .userName="Bob"
const userJSON=`{
"playerName": userName
}`;
我想成为它一直给我一个错误,说这是无效的JSON。userJSON
"playerName": "Bob"
userName
有没有简单的方法可以做到这一点?
如果是,我可以让它解析出信息,但这是游戏的一部分,人们需要能够添加自己的用户名。"playerName":"Bob"
答:
-1赞
Niranjan Singh
10/28/2023
#1
您希望将 JavaScript 对象转换为 JSON 字符串。您可以使用 JSON.stringify
方法执行此操作。
var f = JSON.stringify({street: street, location: location, number: number});
参考这个:
如何将变量转换为json?
评论
0赞
8-Track
10/28/2023
谢谢。你太棒了!这奏效了!
1赞
mplungjan
10/28/2023
这是您发布的链接中答案的副本:您有足够的 REP 来简单地标记为欺骗。然而,这并不完全是骗局,因为 OP 想自己创建 JSON。至少使用 OP 自己的代码而不是 copypasta
1赞
mplungjan
10/28/2023
#2
您使用的是模板字符串,因此您需要在字符串变量周围使用 AND 引号添加变量,如下所示${}
const userJSON = `{ "playerName": "${userName}" }`;
或者创建对象并将其字符串化(更有意义)
const userOBJ = { "playerName": userName };
const userJSON = JSON.stringify(userOBJ);
评论
userName is not valid JSON
那是不可能的。 是一个变量....const userJSON = {“playerName”: userName}' 永远不会抛出 JSON 错误,因为该代码中绝对不涉及 JSON(仅仅因为您命名了一个变量并不能使其成为 JSON ...它仍然是一个对象userName
let userName="Bob";
userJSON