douzhi6365 2014-08-14 14:57
浏览 130
已采纳

如何从URL获取JSON中的数据

Using the JSON from this URL(weather station data stored): https://dataproxy.mtcc.ie/v1.5/api/fs/weather_polygons

How do I get the data for the station "N25 Midleton Bypass"?

I can process the URL, just down know how can I echo the data?

My coding is:

  $json_string = 'https://dataproxy.mtcc.ie/v1.5/api/fs/weather_polygons';
  $jsondata = file_get_contents($json_string);
  $obj = json_decode($jsondata, true);
  var_dump($obj);

The Json data I am expecting to get is something like that:

    ["wind_speed"]=>
    float(0.9)
    ["name"]=>
    string(19) "N25 Midleton Bypass"
    ["air_temperature_legend"]=>
    string(7) "14 - 16"
    ["maximum_wind_speed"]=>
    float(2.6)
    .........

I need to get the "0.9", "14 - 16", "2.6" to save into my weather database. Thanks!

  • 写回答

2条回答 默认 最新

  • doushanlv5184 2014-08-14 15:16
    关注

    You'll need to loop through the data to get the station your after then break out of the loop. Or if you want properties for all stations can use $properties within the loop

    foreach($obj['features'] as $feature) {
      if ($feature['properties']['name'] == 'N25 Midleton Bypass') {
        $properties = $feature['properties'];
        break;
      }
    }
    
    echo $properties['wind_speed'];
    echo $properties['name'];
    echo $properties['air_temperature_legend'];
    echo $properties['maximum_wind_speed'];
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置