【问题标题】:Strange JSON response (" "=> ,) in rails appRails 应用程序中的奇怪 JSON 响应(“”=>,)
【发布时间】:2013-05-06 08:53:09
【问题描述】:

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

谢谢。

【问题讨论】:

  • 不,它不是有效的 JSON。
  • 它看起来像普通的 json,但它缺少一个结束 }(你可能忘记复制了)
  • 抱歉,这只是整个回复的一小部分,我只是不想全部包含在内 =)

标签: javascript ruby-on-rails json response


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    @currenttemp = 响应["temp"]

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

    【讨论】:

      猜你喜欢
      • 2011-09-30
      • 1970-01-01
      • 2018-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-14
      • 2013-05-31
      • 2011-03-10
      相关资源
      最近更新 更多