深くネストされたJSONフィールドへのパスを決定する方法

深くネストされたJSONフィールドへのパスを決定する方法

大きな JSON ドキュメントから深くネストされたフィールドへのパスを構築するにはどうすればよいでしょうか。

私が通常使用するアプローチは、jq式を使用して JSON をフラット化することです。

map
(
    with_entries(select(.key != "fields"))
    +
    (.fields | with_entries(.value = .value[0]))
)

しかし、私は実践的なテストを準備しており、そこでは jq は利用できません。ドキュメントの構造を把握するために、less で上下にスクロールする操作に戻りました。

標準の Linux ツールを使用してこれを行うより簡単な方法はありますか?

答え1

プログラム的ではなく視覚的に意味しているようですが、その場合は JSON の操作をサポートするエディターが機能する可能性があります。たとえば、vimJSON ファイルタイプ ハンドラーとその組み込みの折りたたみサポートを使用します。

関連情報