美化rails控制台中active-model-serializer的JSON输出

时间:2014-02-25 00:08:11

标签: ruby-on-rails rails-console active-model-serializers awesomeprint

我正在测试rails控制台中的active-model-serializer输出,我正在寻找一种美化输出的方法。我到目前为止找到的唯一解决方案是:

ap JSON.parse(ProfileSerializer.new(p).to_json)

这似乎是一种迂回的方法。有没有“更好的方法”?

1 个答案:

答案 0 :(得分:18)

这应该可以解决问题:

puts JSON.pretty_generate(ProfileSerializer.new(p).serializable_hash)

那样你就不会:

  1. 生成JSON字符串,然后
  2. 解析回来,然后
  3. 输出
  4. 但只是生成一个美化的JSON字符串。