Tôi thích để lọc file json sử dụng jq:Làm thế nào để lọc mảng các đối tượng theo giá trị thuộc tính phần tử bằng cách sử dụng jq?
jq . some.json
Với json chứa một mảng của các đối tượng:
{
"theList": [
{
"id": 1,
"name": "Horst"
},
{
"id": 2,
"name": "Fritz"
},
{
"id": 3,
"name": "Walter"
},
{
"id": 4,
"name": "Gerhart"
},
{
"id": 5,
"name": "Harmut"
}
]
}
Tôi muốn lọc danh sách đó để chỉ hiển thị các yếu tố với id có giá trị 2 và 4, do đó, sản lượng dự kiến là:
{
"id": 2,
"name": "Fritz"
},
{
"id": 4,
"name": "Gerhart"
}
Làm cách nào để lọc json bằng jq? Tôi đã chơi xung quanh với các phím chọn và bản đồ, nhưng không có bất kỳ của những để làm việc, ví dụ:
$ jq '.theList[] | select(.id == 2) or select(.id == 4)' array.json
true
** Mọi người vui lòng lưu ý: ** Câu hỏi là về [jq] (http://stedolan.github.io/jq/#), không phải jQuery. –
@ T.J.Crowder YMMD ^^ Và tôi đã làm rõ trong câu hỏi: D – k0pernikus