【问题标题】:Pretty Print JSON with JBuilder使用 JBuilder 漂亮地打印 JSON
【发布时间】:2023-04-04 13:03:01
【问题描述】:

我使用 JBuilder 作为 JSON DSL。我让它正常工作,但不知道如何漂亮地打印 JSON。

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

任何想法如何使用 JBuilder 模板漂亮地打印 JSON?

【问题讨论】:

标签: ruby-on-rails json jbuilder


【解决方案1】:

尝试解析 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)

【讨论】:

    【解决方案2】:

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

    config/initializers/multi_json.rb

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

    【讨论】:

      猜你喜欢
      • 2015-07-03
      • 2015-08-26
      • 2013-10-03
      • 2011-08-05
      相关资源
      最近更新 更多