然后给出以下JSON
[
{
"id": "1",
"name": "sausage",
"value": 100
},
{
"id": "2",
"name": "spam",
"value": 200
},
{
"id": "3",
"name": "eggs",
"value": 300
}
]
Run Code Online (Sandbox Code Playgroud)
我可以通过以下方式选择一条记录id=3:
jq '.[] | select(.id=="3") | .name,.value' data.json
### > "sausage"
### > "100"
Run Code Online (Sandbox Code Playgroud)
但是如何选择多个id,即带有的项id in (1,2)?
## this is something I wish I could do
jq '.[] | select(.id in ("1", "2") | .name,.value' data.json
Run Code Online (Sandbox Code Playgroud)
我试过了:
jq '.[] | select(.id=="1") or select(.id=="2") | .name,.value' data.json
Run Code Online (Sandbox Code Playgroud)
但这会导致错误。
尝试这个:
.[] | select(.id == "3" or .id == "2") | .name,.value
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3913 次 |
| 最近记录: |