Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将JSON对象添加到字典值_Javascript - Fatal编程技术网

Javascript 将JSON对象添加到字典值

Javascript 将JSON对象添加到字典值,javascript,Javascript,您好,我目前正在尝试执行一个函数,该函数将从数据库中存储的字典中获取一个键(字符串)/值(JSON)对,并将有关播放器的信息添加到一个临时JSON(PlayerInfo)中,然后将该JSON对象设置回我之前获得的值,我对javascript仍然很在行,我找不到正确的语法 如果有什么我可以做的,请让我知道 两个Get…Data()函数都返回不同的字典 handlers.UpdateJackpotPlayers = function(args, context) { var playersInf

您好,我目前正在尝试执行一个函数,该函数将从数据库中存储的字典中获取一个键(字符串)/值(JSON)对,并将有关播放器的信息添加到一个临时JSON(PlayerInfo)中,然后将该JSON对象设置回我之前获得的值,我对javascript仍然很在行,我找不到正确的语法

如果有什么我可以做的,请让我知道

两个Get…Data()函数都返回不同的字典

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对象非常有用,所以请尝试在这里阅读:如果在此之后您还有问题,请随时提问。