如何在JavaScript中将数据从变量获取到JSON对象中?

pes8fvy9  于 2023-11-20  发布在  Java
关注(0)|答案(2)|浏览(90)

此问题在此处已有答案

How to convert variables into json?(6个答案)
22天前关闭。
我对JSON很陌生。我正在用JavaScript编写一个程序,并试图寻找一个简单的答案。我想我不知道如何正确地问它。
我希望用户输入他们的信息,它将被添加到一个JSON对象。但我不能让JSON接受的值。让我们假设userName="Bob"

const userJSON=`{
    "playerName": userName
}`;

字符串
我希望userJSON"playerName": "Bob"它一直给我一个错误,说userName是无效的JSON。
有没有一个简单的方法来做到这一点?
我可以让它解析出信息,如果它是"playerName":"Bob",但这是一个游戏的一部分,人们需要能够添加自己的用户名。

tjrkku2a

tjrkku2a1#

您使用的是模板字符串,因此需要使用${} AND引号将字符串变量添加为如下所示

const userJSON = `{ "playerName": "${userName}" }`;

字符串
或者创建对象并将其字符串化(更有意义)

const userOBJ = { "playerName": userName }; 
const userJSON = JSON.stringify(userOBJ);

p4tfgftt

p4tfgftt2#

您想将JavaScript对象转换为JSON字符串,可以使用 JSON.stringify 方法完成。

var f = JSON.stringify({street: street, location: location, number: number});

字符串
参考这个:
How to convert variables into json?

相关问题