jq
軽量 コマンドライン JSON プロセッサ
基本使用法
Pretty Print
デフォルトで jq は出力
を整形
します
jq '.' seaCreatures.json部分値を取得
jq '.[].name' sea-creatures.json
# 出力:
# "Sammy"
# "Bubbles"
# "Splish"
# "Splash"結果 を配列 に入 れる
jq '[.[].name]' sea-creatures.json
# [
# "Sammy",
# "Bubbles",
# "Splish",
# "Splash"
# ]-r オプション
raw output(引用符 を削除 )
jq -r '.[].name' sea-creatures.json
# Sammy
# Bubbles
# Splish
# Splashフィールドを計算
jq '[.[] | .clams]' sea-creatures.json
# [5, 3, 2, 2]jq 'map(.clams)' sea-creatures.json
# [5, 3, 2, 2]map() 関数
map で反復 し、add で合計
jq 'map(.clams) | add' sea-creatures.json
# 12map + select + add
jq 'map(select(.type == "dolphin").clams) | add' sea-creatures.json
# 4データ構造を変換
jq '{ creatures: map(.name), totalClams: map(.clams) | add, totalDolphinClams: map(select(.type == "dolphin").clams) | add }' sea-creatures.json其他のオプション
-c
コンパクト出力 (単一 行 )
jq -c '.' data.jsonlength
JSON の長 さを計算
jq length data.json