Использование type
:
jq -r '[1.23,"abc",true,[],{},null][]| type' <<< '""'
number
string
boolean
array
object
null
В вашем примере вы можете проверить:
jq '.id|type=="number"' file.json
Или используйте его в фильтре select
для отображения тех идентификаторов, которые не , например:
jq '.[]|select(id|type=="number"|not)' file.json