[解決済み] jqを使用してJSONからキー名を取得する方法
2022-03-04 21:11:02
質問
curl http://testhost.test.com:8080/application/app/version | jq '.version' | jq '.[]'
上記のコマンドでは、以下のような値のみが出力されます。
"[email protected]"
"2323"
"test"
"02-03-2014-13:41"
"application"
以下のように、キー名を取得することができます。
email
versionID
context
date
versionName
解決方法は?
使用することができます。
jq 'keys' file.json
完全な例
$ cat file.json
{ "Archiver-Version" : "Plexus Archiver", "Build-Id" : "", "Build-Jdk" : "1.7.0_07", "Build-Number" : "", "Build-Tag" : "", "Built-By" : "cporter", "Created-By" : "Apache Maven", "Implementation-Title" : "northstar", "Implementation-Vendor-Id" : "com.test.testPack", "Implementation-Version" : "testBox", "Manifest-Version" : "1.0", "appname" : "testApp", "build-date" : "02-03-2014-13:41", "version" : "testBox" }
$ jq 'keys' file.json
[
"Archiver-Version",
"Build-Id",
"Build-Jdk",
"Build-Number",
"Build-Tag",
"Built-By",
"Created-By",
"Implementation-Title",
"Implementation-Vendor-Id",
"Implementation-Version",
"Manifest-Version",
"appname",
"build-date",
"version"
]
UPDATEです。 これらのキーを使ってBASH配列を作成する。
BASH4+を使用。
mapfile -t arr < <(jq -r 'keys[]' ms.json)
古いBASHでは、こうすることができます。
arr=()
while IFS='' read -r line; do
arr+=("$line")
done < <(jq 'keys[]' ms.json)
そして、それを印刷する。
printf "%s\n" ${arr[@]}
"Archiver-Version"
"Build-Id"
"Build-Jdk"
"Build-Number"
"Build-Tag"
"Built-By"
"Created-By"
"Implementation-Title"
"Implementation-Vendor-Id"
"Implementation-Version"
"Manifest-Version"
"appname"
"build-date"
"version"
関連
-
[解決済み] 表形式のデータを持つExcelスプレッドシートをJSONに変換する最も簡単な方法は何ですか?[クローズド]
-
[解決済み] cURLでJSONデータをPOSTするにはどうすればよいですか?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] JavaScriptでJSONをきれいに印刷する
-
[解決済み] Microsoft JSONの日付はどのようにフォーマットするのですか?
-
[解決済み] テキストファイルから、特定の文字列を含むすべての行を削除するにはどうすればよいですか?
-
[解決済み] JSONファイルをprettyprintする方法は?
-
[解決済み] JSONデータをファイルに書き込むにはどうしたらいいですか?
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み】JSON用のクエリ言語はありますか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSON パースエラー。STRING'を期待
-
[解決済み] Sequelizeとnode.jsを使った一括挿入の方法
-
[解決済み] Sublime Text - JSON フォーマッタのショートカット。
-
[解決済み] jqを使用してJSONからキー名を取得する方法
-
[解決済み] JSONの未定義の値型
-
[解決済み】JSON文字列を構築する際に、特殊文字をエスケープする方法は?
-
[解決済み】JSON用のクエリ言語はありますか?
-
[解決済み】mongodbでISODateを使った日付クエリが動作しないようです。
-
[解決済み】application/jsonとapplication/x-www-form-urlencodedの違いは何ですか?
-
[解決済み】bashスクリプトの関数で定義された変数でcurlのPOSTを使用する。