json_解码帮助
我一直在尝试使用各种服务中的一些 API,目前我正在尝试检索有关 vimeo 上视频的数据,
我已成功获取文件并读取内容,但是,我不知道如何访问该文件的每个部分以 .json 形式返回的文件。
基本上,我如何使用 PHP 访问 json 文件中的数据
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用以下命令将其读入变量:
然后您可以使用以下命令访问各个部分:
等等。
只需使用
print_r($data);
即可查看所有可用字段。Read it into a variable using:
then you can access the parts using:
etc.
Just use
print_r($data);
to see all available fields.您是否尝试过 json_decode 函数?
Did you try the json_decode function?
如果文件只是 JSON,您可以使用
json_decode
:然后像正常数组。当然,您必须了解所获得的数据的结构才能正确访问它。您也可以随时使用循环来迭代它。
如果数据以 JSONP 形式传递,您必须先处理它,删除填充。 我为此创建了一个函数。
更新:
在您发布的一条评论中,您发布了一个指向 JSON 文件的链接:
不起作用,因为
$data
是一个数组。$data[0]->something
将起作用video
不作为对象的属性存在。执行
print_r($data)
查看结构。If the file is just JSON, you can use
json_decode
:and then access the data like a normal array. Of course you have to know the structure of the data you get in order to access it correctly. You can always use loops to iterate over it as well.
If the data is delivered as JSONP, you have to process it before, to remove the padding. I created a function for that.
Update:
In one of the comments you posted a link to the JSON file:
does not work because
$data
is an array.$data[0]->something
will workvideo
does not exist as property of the object.Do a
print_r($data)
to see the structure.