我希望Ruby on Rails中的JSON输出"漂亮"或格式良好.
现在,我打电话to_json,我的JSON全部在一条线上.有时,如果JSON输出流中存在问题,则很难看到.
有没有办法配置或方法使我的JSON在Rails中"漂亮"或格式良好?
当我在irb中创建一个新的数组/哈希时,它打印出一个很好的格式来显示结构,例如.
["value1", "value2", "value3"]
{"key1" => "value1"}
Run Code Online (Sandbox Code Playgroud)
...但是当我尝试使用打印出我的变量时puts,我会让它们崩溃:
value1
value2
value3
key1
value1
Run Code Online (Sandbox Code Playgroud)
我认为这puts不是我想要的正确命令,但是什么呢?我希望能够以第一种格式在irb中查看我的变量,而不是第二种格式.
Array.inspect 以平线返回其输出:
aoa = [ [1,2,3], [4,5,6] ]
puts aoa.inspect # => [[1, 2, 3], [4, 5, 6]]
Run Code Online (Sandbox Code Playgroud)
是否有一种简单的方法来获得缩进的输出?确切的格式(例如,第一次之后是否有换行符[)对我来说并不重要.我只是想让它更具可读性.
比较Perl:
DB<2> print Dumper([[1,2,3],[4,5,6]])
$VAR1 = [
[
1,
2,
3
],
[
4,
5,
6
]
];
Run Code Online (Sandbox Code Playgroud)
解决方案也应该支持哈希并优雅地处理其他事情.