Vì vậy, tôi có một blob JSON như sau:Sử dụng jq để trích xuất các giá trị trong mảng JSON bằng một khóa boolean == true cụ thể?
[
{
'id': 'something',
'isSparse': true
},
...
]
Làm thế nào để viết một lệnh jq
mà sẽ lọc ra JSON blob này và in tôi ID của tất cả các mục trong mảng có isSparse == thật?
tôi thử như sau:
cat <blob> | jq -c '.[] | select(.operational | contains("true"))'
nhưng có được những điều sau đây, bởi vì rõ ràng true
là một boolean và không phải là một chuỗi:
jq: error: boolean and string cannot have their containment checked
.