奇怪的问题标签,但仍然想问,因为即使看起来很容易,无论我尝试了什么,我都无法完成
我正在尝试从 Google Maps Directions API 给出的 URL 解析到点之间的持续时间。感谢我从这里收到的答案,我能够捕获 JSON 对象并获取持续时间对象,但是无论我做什么,我都无法从“持续时间”属性中获取内部值“文本”或“值”。
这是回应;
{
"text" : "6 mins",
"value" : 373
}
这是我在rails中编写的代码
@request = Net::HTTP.get(URI.parse('http://maps.googleapis.com/maps/api/directions/json?origin=40.983204,29.0216549&destination=40.99160908659266,29.02334690093994&sensor=false'))
hash = JSON.parse @request
duration = hash['routes'][0]['legs'][0]['duration']
respond_to do |format|
format.html {render :index}
format.json {render json: duration}
end
注意:当然,[0]和['text']方法都试过了。