駅データ.jpというサイトが公開しているAPIからRubyにデータを取り込みたいのですがうまくいきません。
urlはhttp://www.ekidata.jp/api/p/13.jsonでこれを開くと
if(typeof(xml)=='undefined') xml = {};
xml.data = {"line":[{"line_cd":11301,"line_name":"JR東海道本線(東京~熱海)"},{"line_cd":11302,"line_name":"JR山手線"}]}
if(typeof(xml.onload)=='function') xml.onload(xml.data);
というjsonファイルになっています。
おそらくif(typeof(xml)=='undefined') xml = {};という部分が原因なのですがこれがどのようなものなのかわかりません。
上記の
{"line":[{"line_cd":11301,"line_name":"JR東海道本線(東京~熱海)"},{"line_cd":11302,"line_name":"JR山手線"}]}
というハッシュを取得したいです。
実際に取得しようと思ったコードは
require 'json'
require 'uri'
require 'net/http'
uri = URI.parse('http://www.ekidata.jp/api/p/13.json')
json = Net::HTTP.get(uri)
result = JSON.parse(json)
puts result
です。
回答4件
あなたの回答
tips
プレビュー