小编CLO*_*CLO的帖子

jq 有条件更新数组元素

我想根据同一数组中另一个元素的值有条件地更新元素值。

例如,我想找到name==“weather”并将checked从“true”更改为“false”

[
  {
    "originalSourceId": null,
    "sourceConnection": {
      "id": null,
      "version": null,
      "properties": [
        {
          "id": null,
          "version": null
        }
      ],
      "name": "POSTGRESQL",
      "businessName": null
    },
    "checked": true,
    "newlyAdded": false,
    "discoveredEntities": [
      {
        "name": "weather",
        "checked": true,
        "checkedBeforeEdit": false,
        "storeFieldsAsStrings": false
      },
      {
        "name": "weather_2",
        "checked": true,
        "checkedBeforeEdit": false,
        "storeFieldsAsStrings": false
      }
    ],
    "defaultLevel": "MANAGED"
  }
]
Run Code Online (Sandbox Code Playgroud)

对于 name =“weather”的同一对象,选中的元素将更新为“false”

[
  {
    "originalSourceId": null,
    "sourceConnection": {
      "id": null,
      "version": null,
      "properties": [
        {
          "id": null,
          "version": null
        }
      ],
      "name": …
Run Code Online (Sandbox Code Playgroud)

json if-statement edit jq

5
推荐指数
1
解决办法
2469
查看次数

标签 统计

edit ×1

if-statement ×1

jq ×1

json ×1