javascript - 如何从 URL 中提取 JSON 数据

标签 javascript php html json

我正在尝试从以下 URL 中提取数据: http://content.warframe.com/dynamic/worldState.php

...但是我不太清楚具体是如何实现的。

该链接包含在线游戏 Warframe 开发者提供的 JSON 数据。基本上它只显示服务器信息以及其他游戏相关信息。

这是第一部分的片段:

{
  "Version": 9,
  "BuildLabel": "2014.08.06.16.27/7muOn6ZYQ4Brw+vtYhsKYQ",
  "Time": 1407561753,
  "Events": [
    {
      "_id": {
        "$id": "5398e94d075fcb5d2afc5737"
      },
      "Msg": "Loki Prime Access! ",
      "Prop": "https://warframe.com/prime-access",
      "Date": {
        "sec": 1402529771,
        "usec": 0
      }
    },

我正在尝试弄清楚如何将数据提取到电子表格中。据我了解,我需要在 HTML 中使用 JavaScript 来转换/提取 JSON 代码并将其解析为更易于阅读的格式?我只是不确定如何做到这一点,如果有人可以分享一个工作示例,我会很高兴 - 也许是一些可以从“版本”中提取“9”的代码?

在编程方面,我显然是一个初学者。我对 HTML/CSS 相当了解,但我基本上没有 JavaScript 经验。我想了解有关 JavaScript 和 JSON 的更多信息,而且我始终认为最好的学习方法是将其与您喜欢的东西结合起来 - 在本例中,就是我玩的游戏。

如果更多信息有帮助,请告诉我,我会尽力。

提前致谢!

最佳答案

您可以使用json_decode()将 JSON 数据解码为数组的函数。

$contents = file_get_contents("http://content.warframe.com/dynamic/worldState.php"); // Requires allow_url_fopen to be enabled in php.ini
$array = json_decode($contents, true); // Remove true if you want to work with an object instead of an array

echo $array['Version']; // Outputs 9
echo $array['Events'][0]['Msg']; // Outputs 'Loki Prime Access!'

var_dump($array); // Dumps the array, read through it and you'll get a good overview of how it works.

关于javascript - 如何从 URL 中提取 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25215438/

相关文章:

php - 查询中的查询..加载时间长

html - 在 div 的底部居中图像,上面有视口(viewport)高度

php - 如何在 zf2 中使用 Zend\Session?

javascript - 在具有特定类的 div 中检查复选框的更改时运行 JavaScript 函数

javascript - jQuery 动画 marginRight 不起作用,但 marginLeft 工作得很好

javascript - 如何在网站上播放 AVI 视频?

javascript - PHP 文件的 jQuery AJAX url 不起作用

html - 粘性位置在 bootstrap 3 中不起作用

css - 如果 div 延伸到视口(viewport)底部以下,则添加滚动条

javascript - 将字母数字变量传递给 JQuery Ajax