【发布时间】:2017-03-23 14:48:19
【问题描述】:
我正在呈现对来自 webhook 的 POST 请求的响应。我刚刚意识到,当我 render json: thingee 并登录 thingee 时,它的哈希火箭不是有效的 json。
我已经看到人们在哪里 puts 散列并且看起来不错,但这不是我正在做的,我正在将散列呈现为 JSON 以响应 POST..
渲染后,我的哈希看起来像这样:
{"rates"=>[{"service_name"=>"Standard", "service_code"=>"f48",
"total_price"=>"390",},{"service_name"=>"Expedited", "service_code"=>"f34",
"total_price"=>"640"}]}
但我需要它是有效的 JSON 并且看起来像这样:
{"rates":[{"service_name":"Standard", "service_code":"f48",
"total_price":"390",},{"service_name":"Expedited", "service_code":"f34",
"total_price":"640"}]}
谢谢
【问题讨论】:
-
如果您想查看
thingee的JSON 表示,您可以使用puts thingee.to_json。render json将向浏览器返回一个 JSON 字符串,但是当您执行puts thingee时,您会看到 Hash 对象的字符串表示
标签: ruby-on-rails json api hash