値を反復する前に、jqに'key'があるかどうかを確認する方法
2023-09-30 18:02:52
質問
私は
Cannot iterate over null (null)
というのは、以下のクエリから
.property_history
が存在しないためです。
result
オブジェクトに存在しません。
の存在を確認するにはどうすればよいでしょうか。
.property_history
を実行する前に
map(...)
?
のようなものを使ってみました。
sold_year= `echo "$content" | jq 'if has("property_history") then
map(select(.event_name == "Sold"))[0].date' else null end
オリジナルのクエリ。
sold_year=`echo "$content" | jq '.result.property_history | map(select(.event_name == "Sold"))[0].date'`
JSONです。
{
"result":{
"property_history":[
{
"date":"01/27/2016",
"price_changed":0,
"price":899750,
"event_name":"Listed",
"sqft":0
},
{
"date":"12/15/2015",
"price_changed":0,
"price":899750,
"event_name":"Listed",
"sqft":2357
},
{
"date":"08/30/2004",
"price_changed":0,
"price":739000,
"event_name":"Sold",
"sqft":2357
}
]
}
}
どのように解決するのですか?
あなたは
選択式
で
jq
のように、意図することを行うために、何か。
jq '.result
| select(.property_history != null)
| .property_history
| map(select(.event_name == "Sold"))[0].date'
関連
-
[解決済み] Twitter API エラー 215
-
[解決済み] JSON Schemaにおける "required "と "optional "の違いについて
-
[解決済み] JQ:キーに対するフィルタリング
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] RESTful WebServiceにファイルや関連データをJSONで投稿する。
-
[解決済み] 大量のファイルの拡張子を変更するにはどうすればよいですか?
-
[解決済み] Bashでコマンドの前に環境変数を設定すると、パイプ内の2番目のコマンドで動作しない
-
[解決済み】JSONキーが存在するかどうかを確認する方法は?
-
[解決済み] JSONファイルからRにデータをインポートする【重複あり
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Postgresで、レコードにjsonや文字列が混在している場合に、'invalid input syntax for type json'を防ぐにはどうしたらよいでしょうか。
-
[解決済み] 正しいJSONコンテンツタイプは何ですか?
-
[解決済み] JSONでコメントを使用することはできますか?
-
[解決済み] バイナリデータをJSON文字列で。Base64より優れたもの
-
[解決済み] jqを使用してJSONからキー名を取得する方法
-
[解決済み] 構造体に複数のネームタグを定義する方法
-
[解決済み] CSV/XLSをJSONに変換する?[クローズド]
-
[解決済み] JSONオブジェクトをBufferに変換し、BufferをJSONオブジェクトに戻す。
-
[解決済み] fs.writeFileSyncによるJSONオブジェクトのJSONファイルへの書き込み
-
[解決済み] Goマップをjsonに変換する