dsd57259 2014-03-14 09:56
浏览 150

循环遍历JSON文件中的名称

I need to pull the "name" value from each row in this JSON file.

I have used the following code below but I cannot seem to get the right value

 $json="{"minlon":-0.352323,"minlat":51.277789,"maxlon":0.147677,"maxlat":51.777789,"searchlon":-0.102323,"searchlat":51.527789,"page":1,"rpp":25,"total":362,"request_time":"2014-03-14T09:35:07+00:00","stations":[
   {"station_code":"ZFD","atcocode":null,"tiploc_code":"FRNDNLT","name":"Farringdon (London)","mode":"train","longitude":-0.105205,"latitude":51.520165,"distance":1401},
{"station_code":"OLD","atcocode":null,"tiploc_code":"OLDST","name":"Old Street","mode":"train","longitude":-0.088535,"latitude":51.52583,"distance":1574},
{"station_code":"KGX","atcocode":null,"tiploc_code":"KNGX","name":"London Kings Cross","mode":"train","longitude":-0.122926,"latitude":51.530882,"distance":2359},
{"station_code":"EXR","atcocode":null,"tiploc_code":"ESSEXRD","name":"Essex Road","mode":"train","longitude":-0.096276,"latitude":51.540704,"distance":2407},
{"station_code":"CTK","atcocode":null,"tiploc_code":"CTMSLNK","name":"City Thameslink","mode":"train","longitude":-0.10359,"latitude":51.513934,"distance":2483},
{"station_code":"STP","atcocode":null,"tiploc_code":"STPADOM","name":"London St Pancras","mode":"train","longitude":-0.126463,"latitude":51.532512,"distance":2817},
{"station_code":"BFR","atcocode":null,"tiploc_code":"BLFR","name":"London Blackfriars","mode":"train","longitude":-0.103332,"latitude":51.511808,"distance":2861},
  {"station_code":"STP","atcocode":null,"tiploc_code":"STPX","name":"London St Pancras","mode":"train","longitude":-0.127189,"latitude":51.532389,"distance":2888},
{"station_code":"STP","atcocode":null,"tiploc_code":"STPXBOX","name":"London St Pancras","mode":"train","longitude":-0.127343,"latitude":51.532166,"distance":2893},
 {"station_code":"LST","atcocode":null,"tiploc_code":"LIVST","name":"London Liverpool Street","mode":"train","longitude":-0.081426,"latitude":51.517989,"distance":2913},

                  {"station_code":"HOX","atcocode":null,"tiploc_code":"HOXTON","name":"Hoxton","mode":"train","longitude":-0.075682,"latitude":51.53151,"distance":3040}
 ]}";
 $obj = json_decode($json);

foreach($obj>stations as $item) {  

}
  • 写回答

1条回答 默认 最新

  • dongnai1876 2014-03-14 09:59
    关注

    Wrap your JSON data around single quotes instead of double quotes.

    foreach($obj->stations as $item)
    {
        echo $item->name;
        echo "<br>";
    }
    

    <kbd>Demo</kbd>

    OUTPUT :

    Farringdon (London)
    Old Street
    London Kings Cross
    Essex Road
    City Thameslink
    London St Pancras
    London Blackfriars
    London St Pancras
    London St Pancras
    London Liverpool Street
    Hoxton
    
    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)