Arrays 使用JSON自定义数组格式?

Arrays 使用JSON自定义数组格式?,arrays,json,ruby,Arrays,Json,Ruby,所以,我有一个ruby脚本,可以将RPG Maker XP数据文件转储到JSON中,它运行得非常好。我使用JSON gem的pretty_generate方法将数据解析为JSON,我遇到了地图数据的问题。因为它是一个大的3D数组(一个数组中有三个数组,每个数组包含几个数组),所以pretty_generate将它作为一个大列显示出来。为了可读性,我更喜欢将数组格式化为大的块。我将如何在保持“漂亮”格式的同时做到这一点?理想情况下,我只希望它也应用于一个特定的数组,我将如何做到这一点 长格式 “元

所以,我有一个ruby脚本,可以将RPG Maker XP数据文件转储到JSON中,它运行得非常好。我使用JSON gem的pretty_generate方法将数据解析为JSON,我遇到了地图数据的问题。因为它是一个大的3D数组(一个数组中有三个数组,每个数组包含几个数组),所以pretty_generate将它作为一个大列显示出来。为了可读性,我更喜欢将数组格式化为大的块。我将如何在保持“漂亮”格式的同时做到这一点?理想情况下,我只希望它也应用于一个特定的数组,我将如何做到这一点

长格式

“元素”:[
[
[
636,
636,
636,
636,
636,
], 
[
...  
],
[
[
0,
0,
0,
0,
0,
...  

块格式

“元素”:
[
[[636,636,636,636,...],
[636,636,636,636,...],
...]],
[[0,0,0,0,...],
[0,0,0,0,...],
...]],
[[0,0,0,0,...],
[0,0,0,0,...],
...]],
]

JSON用于数据交换;漂亮的打印机用于人。我不会花太多时间更改序列化程序;相反,请关注您希望反序列化数据如何显示给人,然后仔细考虑向人显示原始数组或JSON数据是否有意义

仅举一个简单的例子,查找显示数组的工作。请考虑:

数组=
[
[
[
636,
636,
636,
636,
636,
]
]
]
pp阵列
#=> [[[636, 636, 636, 636, 636]]]

当然,您可以编写自己的JSON序列化程序。要使其功能完整并不容易,但如果您只需要处理数字和数字数组,也不会那么糟糕。我可以,但在我看来这样做既不有趣也不实用。最坏的情况是,我可以将最低级别的数组转换为字符串,然后再返回以实现我想我在找什么?