You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Ruby调用Amadeus API:结果是否需解码及新手获取可读输出问询

解答:Ruby调用Amadeus API的结果解码问题

嘿,作为刚接触编程和Amadeus API的新手,有这个疑惑太正常啦!我来帮你把这个问题理清楚~

首先可以明确告诉你:不需要你手动对返回结果进行解码,Amadeus的Ruby SDK已经贴心地帮你完成了这部分工作!

咱们来拆解你代码里的三个响应属性:

  • response.body:这是API返回的原始字符串格式数据,也就是未解码的JSON字符串,直接打印会看到一堆带引号和括号的文本,可读性较差
  • response.result:SDK已经自动把body解析成了Ruby可以直接操作的Hash/Array对象(相当于帮你调用了JSON.parse(response.body)),这个结果是结构化的,已经具备可读性
  • response.data:这是SDK进一步提取出来的核心业务数据——也就是你要的景点列表,它是一个Ruby数组,每个元素都是对应景点的Hash,直接遍历或者取值就行

举个简单的使用例子,你可以这样快速获取人类可读的结果:

response = amadeus.reference_data.locations.points_of_interest.by_square.get(north: 41.397158, west: 2.160873, south: 41.394582, east: 2.177181)

# 遍历景点列表,打印关键信息
response.data.each do |poi|
  puts "景点名称:#{poi['name']}"
  puts "所在城市:#{poi['address']['cityName']}"
  puts "-------------------------"
end

这样输出的内容就是完全人类可读的啦,不用再做额外的解码操作~

内容的提问来源于stack exchange,提问作者Sky12072

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.28 19:04:09