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

Aug 15 2020

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

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

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

ただし、jqが利用できない実際のテストの準備をしています。ドキュメントの構造を理解するために、少ないスクロールで上下にスクロールするように戻しました。

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

回答

eleventyone Aug 15 2020 at 21:29

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