コンテンツにスキップ

jless - コマンドライン JSON ビューアー チートシート

jless - コマンドライン JSON ビューアー チートシート

jless は高速で読み取り専用の JSON(および YAML)データをターミナルで見るビューアー。生出力を less または jq にパイプして括弧の壁をスクロールする代わりに、折りたたみ可能なツリーを構文ハイライトして、Vim のようなキーでナビゲート、深くネストされた構造を折りたたみ、検索。API レスポンス、設定ファイル、大規模な JSON ドキュメントをすばやく探索するために目的構築。

インストール

プラットフォームコマンド
Cargo(全プラットフォーム)cargo install jless
macOS(Homebrew)brew install jless
Arch Linuxsudo pacman -S jless
Nixnix-env -iA nixpkgs.jless
バイナリGitHub Releases ページからダウンロード
確認jless --version

データを開く

コマンド説明
jless data.jsonJSON ファイルを開く
cat data.json | jlessstdin から JSON をパイプ
curl -s URL | jlessAPI レスポンスを探索
jless --yaml config.yamlYAML ファイルを開く
jless --mode line data.jsonラインモードで開始(raw ような)
jless --help完全なオプションリスト

ムーブメント

キーアクション
j / k下 / 上
h / l折りたたみ / 展開(または親/子に移動)
g / Gトップ / ボトムに移動
Ctrl+f / Ctrl+bページ下 / 上
Ctrl+d / Ctrl+uハーフページ下 / 上
J / K次/前の兄弟に移動
Enter現在のノードの展開/折りたたみを切り替え

折りたたみ & ビュー

キーアクション
Space現在のノードを折りたたみ / 展開
c全ての兄弟を折りたたみ
eすべての子を再帰的に展開
E全てを展開
C深く折りたたみ
Tab(モード)データモードとラインモード間を切り替え
%マッチングブラケットにジャンプ

検索

キーアクション
/pattern前方検索
?pattern後方検索
n / N次 / 前のマッチ
*現在のキーを検索
検索は regexパターンが正規表現をサポート

パス & 値を操作

キーアクション
y その後 yヤンク(コピー)カーソルの下の値
y その後 p現在のノードへのパスをヤンク(例:.users[0].name
y その後 v値をヤンク
y その後 k現在のキーをヤンク
.現在のノードのフルパスを表示

ヤンキングパスは特に便利:ビューで視覚的にフィールドにナビゲート、その後 jq スタイルパスをスクリプトにペースト。

一般的なワークフロー

# 大きな API レスポンスを括弧で溺れずに探索
curl -s https://api.example.com/data | jless

# 設定を検査、設定へのもう一つの正確なパスをコピー
jless config.json     # ナビゲート、yy/yp で値またはパスを取得

# JSON と同じように YAML を参照
jless --yaml docker-compose.yaml

# jq とペアリング:最初にフィルタ、次に結果を対話的に探索
jq '.items' big.json | jless

jless vs その他の JSON ツール

側面jlessjqfx
モードインタラクティブビューアークエリ/変換インタラクティブ + JS
編集/変換いいえ(読み取り専用)はいはい
折りたたみツリー UIはいいいえはい
パスヤンクはいN/Aはい
最適用途探索/検査スクリプト変換探索 + 変換

jless は設計上読み取り専用 — フィルタリングおよび変換については、最初に jq を通じてパイプ、次に jless で結果を探索。

リソース