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条)

报告相同问题?

悬赏问题

  • ¥170 如图所示配置eNSP
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥15 键盘指令混乱情况下的启动盘系统重装