作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从以下 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/
我是一名优秀的程序员,十分优秀!