json書き出すときにindent指定すると改行を入れてくれると思いますが、
これ深さが一定以上の場合や配列の場合は改行を入れないといった設定はできませんか?