dongqingchan2385 2015-08-20 05:27
浏览 425
已采纳

在php中解析复杂的json

Im trying to get the price of a stock qoute using json_decode and file_get_contents. im trying to get the price with associative arrays but I get undefined index errors and quite frankly I am stuck. my code:

  $jsondata =file_get_contents("http://finance.yahoo.com/webservice/v1/symbols/wmt/quote?format=json");
  $json = json_decode($jsondata, true);
  $list = $json['list'];
  $resource = $list['resources'];
  $resource = $resource['resource'];
  $fields = $resource['fields'];
  $price = $fields['price'];
  echo $price;

the JSON:

{
    list : {
        meta : {
            type : "resource-list",
            start : 0,
            count : 1
        },
        resources : [{
                resource : {
                    classname : "Quote",
                    fields : {
                        name : "Wal-Mart Stores, Inc. Common St",
                        price : "68.570000",
                        symbol : "WMT",
                        ts : "1440014635",
                        type : "equity",
                        utctime : "2015-08-19T20:03:55+0000",
                        volume : "16333364"
                    }
                }
            }
        ]
    }
}

any help will be greatly appreciated.

  • 写回答

2条回答 默认 最新

  • dtoka218420 2015-08-20 06:37
    关注

    Try this, it should be work,

    $json = json_decode($jsondata, true);
    $resoureces=$json['list']['resources'];
    foreach ($resoureces as $value) {
    $price=$value['resource']['fields']['price'];
    }
    print_r($price);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?