0

我收到了来自 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,对吗?我应该怎么做才能让我在脚本标签中看到这个?

谢谢。

4

2 回答 2

0

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

于 2013-05-06T08:56:10.733 回答
0

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

@currenttemp = 响应["temp"]

它将返回一个 json 对象,因为它检测到它是 JSON。(HTTParty 只是一个辅助 gem)

于 2013-05-06T14:29:10.047 回答