假设有以下JSON数据:

{
  "checks": [
    {
      "name": "check1",
      "value": "true",
      "label": "Check 1"
    },
    {
      "name": "check2",
      "value": "false",
      "label": "Check 2"
    },
    {
      "name": "check3",
      "value": "true",
      "label": "Check 3"
    }
  ]
}

假设要取消选中 namecheck2valuefalse 的选项,可以使用以下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"
    }
  ]
}

可以看到 namecheck2valuefalse 的选项已经变成了 valuetrue

jq根据check 的name 和value 值 让其取消选中

原文地址: https://www.cveoy.top/t/topic/fJQH 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录