【问题标题】:JSON Parsing in PHP Not WorkingPHP中的JSON解析不起作用
【发布时间】:2013-03-21 17:30:50
【问题描述】:

我正在尝试第一次使用 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 url 显示的数据看起来像(我已经稍微减少了):

{
 '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',

任何想法我做错了什么?

谢谢

【问题讨论】:

  • 解析很有可能是正确的,您的问题在于数据传输 - 请参阅下面的清晰答案。

标签: php json parsing


【解决方案1】:

看起来itemsdata 中,所以您可能需要这样做

foreach($json_a->data->items as $mydata)

【讨论】:

  • 太棒了!我现在知道如何处理/遍历 - 干杯!
【解决方案2】:

尝试json_decode( $string, true);,然后您就可以轻松地与$mydata['uploader']联系

编辑:如果你不想使用对象映射,你可以用这个语句循环它;

foreach( json_a['data']['items'] as $my_data)
{
    echo $my_data['uploader'] . "\n";
}

如果它不起作用,请确保它是this网站中的有效json

【讨论】:

  • 从我在 php.net 教程上读到的内容进行了尝试。没用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
相关资源
最近更新 更多