The end goal for this is to be part of a chatbot that returns an airport's weather.
Using import.io, I built an endpoint to query the weather service I'd which provides this response:
{"extractorData"=> {"url"=> "https://www.aviationweather.gov/metar/data?ids=kokb&format=decoded&hours=0&taf=off&layout=on&date=0", "resourceId"=>"66ca907842aabb6b08b8bc12049ad533", "data"=> [{"group"=> [{"Timestamp"=>[{"text"=>"Data at: 2135 UTC 12 Dec 2016"}], "Airport"=>[{"text"=>"KOKB (Oceanside Muni, CA, US)"}], "FullText"=> [{"text"=> "KOKB 122052Z AUTO 24008KT 10SM CLR 18/13 A3006 RMK AO2 SLP179 T01780133 58021"}], "Temperature"=>[{"text"=>"17.8°C ( 64°F)"}], "Dewpoint"=>[{"text"=>"13.3°C ( 56°F) [RH = 75%]"}], "Pressure"=> [{"text"=> "30.06 inches Hg (1018.0 mb) [Sea level pressure: 1017.9 mb]"}], "Winds"=> [{"text"=>"from the WSW (240 degrees) at 9 MPH (8 knots; 4.1 m/s)"}], "Visibility"=>[{"text"=>"10 or more sm (16+ km)"}], "Ceiling"=>[{"text"=>"at least 12,000 feet AGL"}], "Clouds"=>[{"text"=>"sky clear below 12,000 feet AGL"}]}]}]}, "pageData"=> {"resourceId"=>"66ca907842aabb6b08b8bc12049ad533", "statusCode"=>200, "timestamp"=>1481578559306}, "url"=> "https://www.aviationweather.gov/metar/data?ids=kokb&format=decoded&hours=0&taf=off&layout=on&date=0", "runtimeConfigId"=>"2ddb288f-9e57-4b58-a690-1cd409f9edd3", "timestamp"=>1481579246454, "sequenceNumber"=>-1} I seem to be running into two issues. How do I:
- pull each field and write it into its own variable
- ignore the "text" modifier in the response.
JSON.parsefrom ruby-doc.org/stdlib-2.0.0/libdoc/json/rdoc/JSON.html ?