
大きな JSON ドキュメントから深くネストされたフィールドへのパスを構築するにはどうすればよいでしょうか。
私が通常使用するアプローチは、jq
式を使用して JSON をフラット化することです。
map
(
with_entries(select(.key != "fields"))
+
(.fields | with_entries(.value = .value[0]))
)
しかし、私は実践的なテストを準備しており、そこでは jq は利用できません。ドキュメントの構造を把握するために、less で上下にスクロールする操作に戻りました。
標準の Linux ツールを使用してこれを行うより簡単な方法はありますか?
答え1
プログラム的ではなく視覚的に意味しているようですが、その場合は JSON の操作をサポートするエディターが機能する可能性があります。たとえば、vim
JSON ファイルタイプ ハンドラーとその組み込みの折りたたみサポートを使用します。