前提・実現したいこと
railsでぐるなびAPIを使用して、JSONデータをハッシュに変換してハッシュ全体をrailsのviewに表示するところまでできたのですが、キーを指定して値を取り出すことができません。
ハッシュの出力結果
{"@attributes"=>{"api_version"=>"v3"}, "total_hit_count"=>1, "hit_per_page"=>10, "page_offset"=>1, "rest"=>[{"@attributes"=>{"order"=>0}, "id"=>"6181321", "update_date"=>"2017-07-24T15:53:52+09:00", "name"=>"ラーメン二郎 京成大久保店", "name_kana"=>"ラーメンジロウケイセイオオクボテン", "latitude"=>"35.691489", "longitude"=>"140.049628", "category"=>"ラーメン", "url"=>"https://r.gnavi.co.jp/7kcdu5nu0000/?ak=J9zLLPVGsRaHc%2B0SYlTHAqPFsrGuQyRUAGrmenbsiO4%3D", "url_mobile"=>"http://mobile.gnavi.co.jp/shop/6181321/?ak=J9zLLPVGsRaHc%2B0SYlTHAqPFsrGuQyRUAGrmenbsiO4%3D", "coupon_url"=>{"pc"=>"", "mobile"=>""}, "image_url"=>{"shop_image1"=>"", "shop_image2"=>"", "qrcode"=>"https://c-r.gnst.jp/tool/qr/?id=6181321&q=6"}, "address"=>"〒274-0072 千葉県船橋市三山2-1-11 ", "tel"=>"047-472-5559", "tel_sub"=>"", "fax"=>"", "opentime"=>"", "holiday"=>"", "access"=>{"line"=>"京成本線", "station"=>"京成大久保駅", "station_exit"=>"北口", "walk"=>"徒歩17", "note"=>""}, "parking_lots"=>"", "pr"=>{"pr_short"=>"", "pr_long"=>""}, "code"=>{"areacode"=>"AREA110", "areaname"=>"関東", "prefcode"=>"PREF12", "prefname"=>"千葉県", "areacode_s"=>"AREAS2946", "areaname_s"=>"北習志野", "category_code_l"=>["RSFST08000", ""], "category_name_l"=>["ラーメン・麺料理", ""], "category_code_s"=>["RSFST08008", ""], "category_name_s"=>["ラーメン", ""]}, "budget"=>"", "party"=>"", "lunch"=>"", "credit_card"=>"", "e_money"=>"", "flags"=>{"mobile_site"=>1, "mobile_coupon"=>0, "pc_coupon"=>0}}]}
以下がrailsのerbファイルです。(keyidのところは自分のキーです。) <%= require 'net/http' require 'uri' require 'json' uri = URI.encode('https://api.gnavi.co.jp/RestSearchAPI/v3/?keyid=myid&name=ラーメン二郎京成大久保') url= URI.parse(uri) json = Net::HTTP.get(url) result = JSON.parse(json) p result %> ### 試したこと ここで、 p result を p result["name"]にしたのですが、なんの値も出ませんでした。(上記のハッシュにある通り、ラーメン二郎 京成大久保店が出てくるはずなのですが。) ### 補足情報(FW/ツールのバージョンなど) ruby '2.5.3' rails' 5.2.2' ぐるなびのAPIのURL https://api.gnavi.co.jp/api/
回答1件
あなたの回答
tips
プレビュー