我正在尝试用PHP首次解析JSON并遇到一些问题。我一直在搜索,甚至跟着来自SO的一些解决方案,但没有运气。
所以我的PHP看起来像:
$string = file_get_contents("SOME_URL_HERE");
$json_a = json_decode($string);
foreach($json_a->items as $mydata)
{
echo $mydata->uploader . "\n";
}
那个JSON网址显示的数据看起来像(我已经略微减少了):
{
'apiVersion': '2.1',
'data': {
'updated': '2013-03-21T16:27:35.191Z',
'totalItems': 18620,
'startIndex': 1,
'itemsPerPage': 5,
'items': [
{
'id': 'DiiDwOJqwQg',
'uploaded': '2012-12-22T15:20:51.000Z',
'updated': '2013-03-18T14:44:08.000Z',
'uploader': 'paramountmoviesuk',
任何想法我做错了什么?
由于
答案 0 :(得分:3)
items
看起来像data
,所以你可能需要这样做
foreach($json_a->data->items as $mydata)
答案 1 :(得分:0)
尝试json_decode( $string, true);
,然后您可以轻松与$mydata['uploader']
编辑:如果您不想使用对象映射,可以使用此语句循环它;
foreach( json_a['data']['items'] as $my_data)
{
echo $my_data['uploader'] . "\n";
}
如果它不起作用,请确保它是this网站中的有效json