Javascript 将JSON对象添加到字典值
您好,我目前正在尝试执行一个函数,该函数将从数据库中存储的字典中获取一个键(字符串)/值(JSON)对,并将有关播放器的信息添加到一个临时JSON(PlayerInfo)中,然后将该JSON对象设置回我之前获得的值,我对javascript仍然很在行,我找不到正确的语法 如果有什么我可以做的,请让我知道 两个Get…Data()函数都返回不同的字典Javascript 将JSON对象添加到字典值,javascript,Javascript,您好,我目前正在尝试执行一个函数,该函数将从数据库中存储的字典中获取一个键(字符串)/值(JSON)对,并将有关播放器的信息添加到一个临时JSON(PlayerInfo)中,然后将该JSON对象设置回我之前获得的值,我对javascript仍然很在行,我找不到正确的语法 如果有什么我可以做的,请让我知道 两个Get…Data()函数都返回不同的字典 handlers.UpdateJackpotPlayers = function(args, context) { var playersInf
handlers.UpdateJackpotPlayers = function(args, context) {
var playersInfo = {};
var userData = server.GetUserData({
PlayFabId: currentPlayerId
});
var serverData = server.GetTitleInternalData();
playersInfo = JSON.parse(serverData.Data["jackpotPlayers"].Value);
playersInfo.PlayerId += JSON.parse(" / " + currentPlayerId);
playersInfo.PlayerName += JSON.parse(" / " +
userData.Data["PlayerName"].Value);
playersInfo.AchievedJackpot += JSON.parse(" / " + args);
server.SetTitleInternalData({
"Key": "jackpotPlayers",
"Value": JSON.stringify(playersInfo)
});
}
您的问题是什么?JSON.parse(“/”无效,它将始终引发错误。JSON.parse需要有效的JSON字符串。有效的JSON不以/开头,因此这是您的代码的一个问题。不需要解析已解析的对象。只需使用userData.Data[“PlayerName”]我想要的最终视觉结果是:{PlayersId:“ID1/ID2/ID3”,PlayersName:“Name1/Name2/Name3”获得大奖:“false/false/true”}JSON会像C#/C++多重映射一样自动存储多个值吗?@willianbrasilmetzger JSON可以存储任何你喜欢的内容,如果你想要/分离的字符串,那么你就直接存储,如果你想要它成为一个数组,那么你所需要做的就是将它变成一个数组。我觉得你不太熟悉它到底是什么JSON对象非常有用,所以请尝试在这里阅读:如果在此之后您还有问题,请随时提问。