我使用JBuilder作为JSON DSL。我让它正常工作,但不知道如何漂亮地打印JSON。
我想使用JSON.pretty_generate,但这需要一个字符串或散列,而JBuilder是一个不转换的自定义JBuilder对象。
你知道如何用JBuilder模板漂亮地打印JSON吗?
发布于 2013-09-15 07:27:40
尝试解析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)发布于 2018-10-17 18:11:01
通过使用multi_json的初始化器(jbuilder的当前后端),我在开发中的所有JSON都使用了pretty输出:
在config/initializers/multi_json.rb中
require 'multi_json'
MultiJson.dump_options = { pretty: true } if Rails.env.development?https://stackoverflow.com/questions/17211677
复制相似问题