rails app中的奇怪JSON响应(“”=>,)

时间:2013-05-06 08:53:10

标签: javascript ruby-on-rails json response

我正在使用

从forecast.io api获得json响应
JSON.parse(open("https://api.forecast.io/forecast/api-key/latitude,longitude").read)

它看起来像这样

{"latitude"=>58.5942, 
 "longitude"=>16.1826, 
 "timezone"=>"Europe/Stockholm", 
 "offset"=>2, 
 "currently"=>{
   "time"=>1367829429, 
   "summary"=>"Clear", 
   "icon"=>"clear-day", 
   "precipIntensity"=>0, 
   "temperature"=>59.04, 
   "dewPoint"=>41.6, 
   "windSpeed"=>11.49, 
   "windBearing"=>224, 
   "cloudCover"=>0.08, 
   "humidity"=>0.53, 
   "pressure"=>1022.88, 
   "visibility"=>6.21, 
   "ozone"=>319.4
 }

我是json的新手,但这不是常规的json吗?我该怎么做才能在脚本标签中看到我的观点?

感谢。

2 个答案:

答案 0 :(得分:0)

在调用中使用您想要的特定JSON Keymap,并在JSON请求回调函数中返回它。我相信这可以解决你的问题。

答案 1 :(得分:0)

response = HTTParty.get('https://api.forecast.io/forecast/api-key/latitude,longitude',{:timeout => 3})

@currenttemp = response [“temp”]

它将在json对象中返回,因为它检测到它是JSON。 (HTTParty只是一个帮手宝石)