【问题标题】:How to response with JSON format using Ruby Rack middleware如何使用 Ruby Rack 中间件以 JSON 格式响应
【发布时间】:2012-03-28 09:46:05
【问题描述】:

如何用 JSON 对象回复一个简单的 ruby​​ 机架服务器,假设 mt 服务器类似于:

app = Proc.new do |env| 
  [200, { 'Content-Type' => 'text/plain' }, ['Some body']]
end 

Rack::Handler::Thin.run(app, :Port => 4001, :threaded => true)

让我们假设我想要一个 JSON 对象,而不是一些正文文本:

{
"root": [
    {
        "function": null
    }
] 

}

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby json rack middleware


    【解决方案1】:

    在您的项目中包含“json”gem,然后在哈希上调用#to_json

    app = Proc.new do |env| 
      [200, { 'Content-Type' => 'application/json' }, [ { :x => 42 }.to_json ]]
    end
    

    请注意,nil 在 JSON 中被转换为 null,如果您需要 null

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多