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

报告相同问题?

悬赏问题

  • ¥50 用易语言http 访问不了网页
  • ¥50 safari浏览器fetch提交数据后数据丢失问题
  • ¥15 matlab不知道怎么改,求解答!!
  • ¥15 永磁直线电机的电流环pi调不出来
  • ¥15 用stata实现聚类的代码
  • ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
  • ¥20 docker里部署springboot项目,访问不到扬声器
  • ¥15 netty整合springboot之后自动重连失效
  • ¥15 悬赏!微信开发者工具报错,求帮改
  • ¥20 wireshark抓不到vlan