我使用 JBuilder 作为 JSON DSL。我让它正常工作,但无法弄清楚如何漂亮地打印 JSON。
我想使用 JSON.pretty_generate 但这需要一个字符串或一个哈希,而 JBuilder 是一个不转换的自定义 JBuilder 对象。
任何想法如何使用 JBuilder 模板漂亮地打印 JSON?
我使用 JBuilder 作为 JSON DSL。我让它正常工作,但无法弄清楚如何漂亮地打印 JSON。
我想使用 JSON.pretty_generate 但这需要一个字符串或一个哈希,而 JBuilder 是一个不转换的自定义 JBuilder 对象。
任何想法如何使用 JBuilder 模板漂亮地打印 JSON?
尝试解析 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)
我通过使用 multi_json 的初始化程序(jbuilder 的当前后端)为我在开发中的所有 JSON 使用漂亮的输出:
在config/initializers/multi_json.rb
require 'multi_json'
MultiJson.dump_options = { pretty: true } if Rails.env.development?