都市名を入力すると、天気、天気(詳細)、湿度、最低気温、最高気温を表示するプログラムを作成したいを考えています。
現在OpenWeatherMapのAPIを取得して、次の要素のみターミナル上に表示したいと考えています。
・都市名(name)
・天気(weather.main)
・天気(詳細)(weather.description)
・湿度(main.humidity)
・最低気温(main.temp_min)
・最高気温(main.temp_max)
<現在のコード>
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
puts "都市名を入力してください"
name = gets.chomp
API_KEY = "My API Key"
BASE_URL = "http://api.openweathermap.org/data/2.5/forecast"
require "json"
require "open-uri"
response = open(BASE_URL + "?q=#{name},jp&APPID=#{API_KEY}")
puts JSON.pretty_generate(JSON.parse(response.read))
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
ですが、これでは、
とても長く、緯度と経度や、上に表示した要素以上のものが出力されてしまうので、それを制限したいのですが、
どうすればよろしいでしょうか?
現在hashを使って配列の中から、nameのみ出力できないか考えています。
最終的な出力例としては
ーーーーーーーーーーーーーーーーーーーーーーーー
ruby thiscode.rb
name:tokyo
weather.main:sunny
........
main.temp_max:40℃
ーーーーーーーーーーーーーーーーーーーーーーーー
をイメージしております。
何かご存知であればご教授いただけると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/19 04:48