与JBuilder相当打印JSON

时间:2013-06-20 10:47:32

标签: ruby-on-rails json jbuilder

我使用JBuilder作为JSON DSL。我有它正常工作,但无法弄清楚如何打印JSON。

我想使用JSON.pretty_generate但需要字符串或散列,而JBuilder是一个不转换的自定义JBuilder对象。

有关如何使用JBuilder模板打印JSON的任何想法吗?

2 个答案:

答案 0 :(得分:0)

尝试解析JBuilder输出,然后在结果输出上使用JSON.pretty_generate

json_builder = Jbuilder.encode do |json|
  ... your json.data ...
end

json_obj = JSON.parse(json_builder)
puts       JSON.pretty_generate(json_obj)

答案 1 :(得分:0)

我通过对multi_json(jbuilder的当前后端)使用初始化程序,对开发中的所有JSON使用了漂亮的输出:

config/initializers/multi_json.rb

require 'multi_json'

MultiJson.dump_options = { pretty: true } if Rails.env.development?