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 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题