获取 id 值并将它们升序排序

Fetch the id value and sort them ascending

我的 get 请求的响应以 JSON 格式获取我,我想获取所有 id 值并将它们按升序排列在数组中并从头获取并将它们放入每个控制器中,如何在 groovy 脚本中执行此操作?

[
    {
        "id": 1410,
        "name": "ESPav2",
        "orgId": "TestServer1",
        "createdDate": "2021-09-23T08:47:39.5553398",
        "isActive": true
    },
    {
        "id": 1406,
        "name": "ESPav1",
        "orgId": "TestServer1",
        "createdDate": "2021-09-23T12:15:32.982959",
        "isActive": true
    },
    {
        "id": 1409,
        "name": "sub1",
        "orgId": "TestServer1",
        "createdDate": "2021-09-23T17:45:58.9410605",
        "isActive": true
    },
    {
        "id": 1408,
        "name": "bl",
        "orgId": "TestServer1",
        "createdDate": "2021-09-24T04:18:26.6323815",
        "isActive": true
    },
    {
        "id": 1407,
        "name": "Test",
        "orgId": "TestServer1",
        "createdDate": "2021-09-24T04:19:07.3712661",
        "isActive": true
    },
    {
        "id": 1405,
        "name": "ESPav2",
        "orgId": "TestServer1",
        "createdDate": "2021-09-24T05:02:58.8471913",
        "isActive": true
    }
]
  1. JSON JMESPath Extractor添加为上述returns请求的子JSON并配置如下:

    JMESPath 查询的文本表示以防万一:

    [*].id | sort(@)
    
  2. 像这样配置 ForEach 控制器:

  3. 在 ForEach 控制器中需要时将 ID 引用为 ${id}

演示:

更多信息: