首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >json_decode帮助

json_decode帮助
EN

Stack Overflow用户
提问于 2011-04-12 18:45:56
回答 3查看 6.5K关注 0票数 2

我一直在尝试使用来自不同服务的API,目前我正在尝试检索vimeo上的视频数据,

我已经成功地获取了文件并读取了内容,但是,我不知道如何访问作为.json返回的文件的每个部分。

基本上,我如何使用PHP访问json文件中的数据

谢谢

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-12 18:51:36

代码语言:javascript
复制
$file_contents = file_get_contents("http://vimeo.com/api/v2/group/awesome/videos.json"), true);

使用以下命令将其读入变量:

代码语言:javascript
复制
$data = json_decode($file_contents);

然后,您可以使用以下命令访问这些部件:

代码语言:javascript
复制
echo $data->id;
echo $data->title;

等。

只需使用print_r($data);即可查看所有可用字段。

票数 5
EN

Stack Overflow用户

发布于 2011-04-12 18:47:38

你有没有尝试过json_decode函数?

票数 3
EN

Stack Overflow用户

发布于 2011-04-12 18:50:19

如果文件只是,您可以使用json_decode

代码语言:javascript
复制
$data = json_decode(file_get_contents("url here"), true);

然后像普通的一样访问数据。当然,你必须知道你得到的数据的结构,以便正确地访问它。你也可以使用循环来遍历它。

如果数据是以格式交付的,则必须在此之前对其进行处理,以删除填充。I created a function for that

更新:

在其中一条评论中,您发布了一个指向JSON文件的链接:

代码语言:javascript
复制
$data->video

不起作用,因为

  1. $data是一个数组。will work
  2. video $data[0]->something不作为对象的属性存在。

执行print_r($data)以查看结构。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5633993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档