使用json文件newb
在使用JSON文件之前,我没有做过任何工作。我想知道是否有人愿意帮我解决这个问题 我为游戏RUST托管了一个游戏服务器,我正在运行一个插件,该插件将当前所有玩家输出到一个JSON文件,我可以通过FTP访问该文件。 这是两个人连接时的文件示例使用json文件newb,json,Json,在使用JSON文件之前,我没有做过任何工作。我想知道是否有人愿意帮我解决这个问题 我为游戏RUST托管了一个游戏服务器,我正在运行一个插件,该插件将当前所有玩家输出到一个JSON文件,我可以通过FTP访问该文件。 这是两个人连接时的文件示例 { "Online": { "Count": 2, "Players": { "76561197987660961": "-GunnRunner-", "76561198139941699": "Danjo1313
{
"Online": {
"Count": 2,
"Players": {
"76561197987660961": "-GunnRunner-",
"76561198139941699": "Danjo1313"
}
}
}
我一直在试图找到一种方法来获取这些信息,并将其转换成一种很好的格式显示在WordPress网站上。通常我会使用GameTracker之类的服务,但是这款游戏目前不支持这些服务中任何一项的当前玩家功能
我想学习如何做到这一点,只是不知道从哪里开始。使用Javascript
JSON代表JavaScript对象表示法,与JavaScript配合使用非常好。只需编写一段代码,从网站获取文件,javascript将为您完成所有解析。例如,如果下载文件并将内容放入变量a中,要显示在线玩家的数量,只需访问a.online.count即可。您可以这样做
$json = '{
"Online": {
"Count": 2,
"Players": {
"76561197987660961": "-GunnRunner-",
"76561198139941699": "Danjo1313"
}
}
}';
$json = json_decode($json, TRUE);
echo "Players Online: ".$json['Online']["Count"]."\n";
foreach($json['Online']['Players'] as $id => $player){
echo "Player: ". $player."\n";
echo "Player ID: ". $id."\n";
echo "============================================\n";
}
这将输出
Players Online: 2
Player: -GunnRunner-
Player ID: 76561197987660961
============================================
Player: Danjo1313
Player ID: 76561198139941699
============================================
编辑
根据你的评论
如果您想从其他服务器访问json,一种方法是使用插件
另一种方法是使用php访问资源
通过这种方式,您将在变量$json中获得上面提到的json,并在您的网站上执行与上面相同的操作以显示信息
向下显示
Wordpress可能有一个插件,你可以用它来显示你的数据。选择一个支持JSON数据的,比如tablePress,这正是我想要的!但是,我需要能够在网站上获得输出,并且json文件位于不同的ftp服务器上,所以本质上它将位于.php文件中$json=file_get_contentsurl.to/your/json/file$json=json_decode$json,TRUE;在线回声播放器:.$json['Online'][Count]。\n;foreach$json['Online']['Players']as$id=>$player{echo player:.$player.\n;echo player id:.$id.\n;echo============================================================\n;}好的,现在我遇到了另一个问题,无法找到确切的解决方法。url是ftp://地址,需要用户名和密码。然而,在我的研究中,我看到了将.json数据发送到另一台服务器的方法。因此,我想知道是否有一种方法可以将.json文件从游戏服务器发送到我的web服务器,然后使用上面的代码对其进行解码?IDK只是想想出一些点子:非常感谢你给我提供的所有帮助,但是有没有办法对其进行加密?玩家在线:1玩家:子弹====================================================当前输出是我需要什么才能使其向下列出?不只是对面
$json = file_get_contents("url.to/your/json/file");
echo "Players Online: ".$json['Online']["Count"]."<br />";