使用json文件newb

时间:2015-10-18 14:48:40

标签: json

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

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

{
  "Online": {
    "Count": 2,
    "Players": {
      "76561197987660961": "-GunnRunner-",
      "76561198139941699": "Danjo1313"
    }
  }
}

我一直在努力寻找一种方法来获取这些信息并将其放入一个很好的格式,以便在WordPress网站上显示。通常我会使用像GameTracker这样的服务,但是这个游戏目前不支持任何这些服务的当前玩家功能。

我想学习如何做到这一点,不知道从哪里开始。

2 个答案:

答案 0 :(得分:0)

使用Javascript。

JSON代表JavaScript Object Notation,适用于Javascript。只需编写一段从网站获取文件的代码,javascript就会为您完成所有解析。例如,如果您下载文件并将内容放入变量" a",以显示在线玩家的数量,只需访问" a.online.count"。

答案 1 :(得分:0)

你可以这样做

$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
============================================

DEMO

修改

根据您的评论

如果您想从其他服务器访问json,一种方法是您使用插件,

使用php

访问资源的另一种方式
$json = file_get_contents("url.to/your/json/file");

通过这种方式,您可以在变量JSON中获取$json(如上所述),并在您的网站上执行相同操作以显示信息。

向下显示

echo "Players Online: ".$json['Online']["Count"]."<br />";