Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.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
使用json文件newb_Json - Fatal编程技术网

使用json文件newb

使用json文件newb,json,Json,在使用JSON文件之前,我没有做过任何工作。我想知道是否有人愿意帮我解决这个问题 我为游戏RUST托管了一个游戏服务器,我正在运行一个插件,该插件将当前所有玩家输出到一个JSON文件,我可以通过FTP访问该文件。 这是两个人连接时的文件示例 { "Online": { "Count": 2, "Players": { "76561197987660961": "-GunnRunner-", "76561198139941699": "Danjo1313

在使用JSON文件之前,我没有做过任何工作。我想知道是否有人愿意帮我解决这个问题

我为游戏RUST托管了一个游戏服务器,我正在运行一个插件,该插件将当前所有玩家输出到一个JSON文件,我可以通过FTP访问该文件。 这是两个人连接时的文件示例

{
  "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 />";