JSONで記述された2次元配列が1要素ずつ積み重なって縦長になってしまうので読みやすいように整形したい.
問題
- 2次元配列をフォーマットしてシリアライズする
- JSON.NET for Unityを使用
- フォーマット:
JsonConvert.SerializeObject()
の第2引数にFormatting.Indented
を指定
- すると以下の様に配列部分が縦長になってしまい読み難い
{ "unity": { "view_0": { "width": 512, "height": 512, "near": 0.3, "far": 500.0, "camera_mat": [ [ 256.0, 0.0, 256.0 ], [ 0.0, 256.0, 256.0 ], [ 0.0, 0.0, 1.0 ] ] } } }
解決策(jsbeautifier)
Stack Overflowのこの回答を参考にした.
- jsbeautifierをインストール
pip install jsbeautifier
- 以下のPythonスクリプトを実行
↓↓綺麗になった↓↓
{ "unity": { "view_0": { "width": 512, "height": 512, "near": 0.3, "far": 500.0, "camera_mat": [ [256.0, 0.0, 256.0], [0.0, 256.0, 256.0], [0.0, 0.0, 1.0] ] } } }
P.S. JSON.Netのロゴおもしろい