How to check for presence of 'key' in jq before iterating over the values

前端 未结 3 1612
暖寄归人
暖寄归人 2021-01-31 14:23

I get Cannot iterate over null (null) from the below query because .property_history is not present in result object.

How do i che

3条回答
  •  执念已碎
    2021-01-31 14:51

    jq '.result.property_history // empty | map(select(.event_name == "Sold"))[0:1][].date'`
    

    Trick is to use // together with empty.

    Another alternative is to use an additional select:

    jq '.result.property_history | select(.) | map(select(.event_name == "Sold"))[0:1][].date'`
    

提交回复
热议问题