jq根据check 的name 和value 值 让其取消选中
假设有以下JSON数据:
{
"checks": [
{
"name": "check1",
"value": "true",
"label": "Check 1"
},
{
"name": "check2",
"value": "false",
"label": "Check 2"
},
{
"name": "check3",
"value": "true",
"label": "Check 3"
}
]
}
假设要取消选中 name 为 check2 且 value 为 false 的选项,可以使用以下jq命令:
jq '.checks |= map(if .name == "check2" and .value == "false" then .value = "true" else . end)' data.json
输出结果为:
{
"checks": [
{
"name": "check1",
"value": "true",
"label": "Check 1"
},
{
"name": "check2",
"value": "true",
"label": "Check 2"
},
{
"name": "check3",
"value": "true",
"label": "Check 3"
}
]
}
可以看到 name 为 check2 且 value 为 false 的选项已经变成了 value 为 true
原文地址: https://www.cveoy.top/t/topic/fJQH 著作权归作者所有。请勿转载和采集!