Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在rails控制台中美化活动模型序列化程序的JSON输出_Ruby On Rails_Rails Console_Active Model Serializers_Awesomeprint - Fatal编程技术网

Ruby on rails 在rails控制台中美化活动模型序列化程序的JSON输出

Ruby on rails 在rails控制台中美化活动模型序列化程序的JSON输出,ruby-on-rails,rails-console,active-model-serializers,awesomeprint,Ruby On Rails,Rails Console,Active Model Serializers,Awesomeprint,我正在rails控制台中测试活动模型序列化器输出,并寻找一种美化输出的方法。到目前为止,我找到的唯一解决方案是: ap JSON.parse(ProfileSerializer.new(p).to_json) 这似乎是一种迂回的做法。有“更好的方法”吗?这应该可以做到: puts JSON.pretty_generate(ProfileSerializer.new(p).serializable_hash) 这样你就不会: 生成一个JSON字符串,然后 然后再把它解析回来 输出它 但是,只需

我正在rails控制台中测试活动模型序列化器输出,并寻找一种美化输出的方法。到目前为止,我找到的唯一解决方案是:

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

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

这应该可以做到:

puts JSON.pretty_generate(ProfileSerializer.new(p).serializable_hash)
这样你就不会:

  • 生成一个JSON字符串,然后
  • 然后再把它解析回来
  • 输出它

  • 但是,只需生成一个经过修饰的JSON字符串。

    我将使用这种方式来处理这样一种情况,即我需要在JSON中添加序列化对象作为JSON,该JSON中还包含一些其他数据,并作为呈现返回,即用于JSON响应。我不知道这是不是一个坏主意,但它似乎会奏效:)