最も簡単な方法は、Rubyに応答全体を解析し、after_filter
を使用してそれを再び吐き出すことです。 app/controllers/application_controller.rb
に次のコードを入力してください。
class ApplicationController < ActionController::Base
after_filter :format_json
private
def format_json
if request.format.json?
json = JSON.parse(response.body)
response.body = params[:pretty] ? JSON.pretty_generate(json) : json.to_json
end
end
end
:あなたは、リクエスタがパラメータを使用して指定することができる可能性があり、
class ApplicationController < ActionController::Base
after_filter :beautify_json
private
def beautify_json
response.body = JSON.pretty_generate(JSON.parse(response.body)) if request.format.json?
end
end
または:あなたがあなたの代わりに縮小さの美化JSONをしたいと判断した場合
class ApplicationController < ActionController::Base
after_filter :minify_json
private
def minify_json
response.body = JSON.parse(response.body).to_json if request.format.json?
end
end
、あなたはこのコードを使用することができます