jq の json パースで最初の (または n 番目の) 要素を取得する
2023-10-21 01:56:03
質問
jsonの[]内の1番目の要素を取得することができます。
$ echo '[{"a":"x", "b":true}, {"a":"XML", "b":false}]' | jq '.[1]'
{
"a": "XML",
"b": false
}
しかし、jsonがすでに分解されている場合(たとえば、'select'を使ってエントリーをフィルタリングした後)、どうすれば単一のエントリーを選択し、ここで見られるエラーを回避できるのでしょうか?
$ echo '[{"a":"x", "b":true}, {"a":"x", "b":false},{"a":"XML", "b":false}]' | jq '.[] | select( .a == "x")'
{
"a": "x",
"b": true
}
{
"a": "x",
"b": false
}
$ echo '[{"a":"x", "b":true}, {"a":"x", "b":false},{"a":"XML", "b":false}]' | jq '.[] | select( .a == "x") | .[1]'
jq: error (at <stdin>:1): Cannot index object with number
どのように解決するのですか?
の結果をラップすることができます。
select
からの結果を配列で包むことができます。
jq '[.[]|select(.a=="x")][0]' your.json
出力します。
{
"a": "x",
"b": false
}
関連
-
[解決済み】bashでjsonファイルを解析するために、jqの出力にあるダブルクオートを削除する方法は?
-
[解決済み] ネストしたng-repeat
-
[解決済み] Golang で文字列を構造体のようにアンマーシャリングする
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] 正しい」JSONの日付形式とは?
-
[解決済み] Chromeを使用してASP.NET Web APIがXMLの代わりにJSONを返すようにするにはどうすればよいですか?
-
[解決済み] UnixツールでJSONをパースする
-
[解決済み] YAMLとJSONの違いは何ですか?
-
[解決済み] Rubyで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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JQ:キーに対するフィルタリング
-
[解決済み] VBScriptによるJSONのデコード/エンコード
-
[解決済み] ASP.NETでJSONを単純なDictionary<string,string>にデシリアライズするにはどうすればよいですか?
-
[解決済み] nodeやExpressを使用してJSONを返す正しい方法
-
[解決済み] JSONの二重引用符をエスケープする方法
-
[解決済み] jqを使用して、オブジェクト内の変数の値に基づいてオブジェクトを選択します。
-
[解決済み] JSONファイルのMongoimport
-
[解決済み] どのようにjqを使用して2つのファイルから2つのJSONオブジェクトをマージするには?
-
[解決済み] GoでJSONを部分的にマップにアンマーシャルする
-
[解決済み] SwiftでHTMLエンティティをデコードするには?