繁体   English   中英

使用JBuilder漂亮打印JSON

[英]Pretty Print JSON with JBuilder

我正在使用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?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM