Переименование ключа вложенной полезной нагрузки Groovy

Мне нужно изменить имена некоторых ключевых полей в приведенной ниже полезной нагрузке.

{
   "@odata.context":"$metadata#ReportingService.ProjectDelta",
   "Project_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
   "createdAt":"2021-03-09T10:01:55.526Z",
   "projectType_ID":"b23b2ce7-6f54-433d-a594-ee972fcc1534",
   "name":"Test_Project_Car_S27",
   "projectDescription":"Test Project Created by Abhimanyu",
   "projectStatus_code":"active",
   "projectStatusComment":null,
   "personResponsible":"ejv9kbw",
   "subProjects":[
      {
         "ID":"0c0f1a7d-4f5f-491f-a53b-7bdccd97407f",
         "parentProject_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
         "name":"Test_API",
         "subProjectType_ID":"df25ceb0-5f9e-4700-9bf9-ce608206a605",
         "subProjectStatus_code":"active",
         "subProjectStatusComment":null,
         "subProjectReference_ID":"FE00000004",
         "referenceDate":"2025-03-02",
         "subProjectSchedulingTemplate_ID":"06698acf-21ff-4672-97fc-363a38be6d13",
         "packagingTemplate_ID":null,
         "scheduleCreatedAt":"2021-03-16T10:22:13Z",
         "scheduleCreatedFrom_ID":"06698acf-21ff-4672-97fc-363a38be6d13",
         "personResponsible":"EBJULEI",
         "members":[
            {
               "ID":"bce15596-b64e-41e0-a2ec-5b787bffd1df",
               "subProject_ID":"0c0f1a7d-4f5f-491f-a53b-7bdccd97407f",
               "roleMember_code":"subProjectLead",
               "userId":"EBJULEI"
            }
         ],
         "packages":[
            
         ],
         "investmentVersions":[
            
         ],
         "investmentVersionedAmounts":[
            
         ],
         "productStructureAssignments":[
            {
               "productStructureGUID":"550",
               "parentSubProject_ID":"0c0f1a7d-4f5f-491f-a53b-7bdccd97407f",
               "parentProject_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
               "headerName":"550",
               "headerDescription":"TIGUAN",
               "updatedAt":"2021-03-16",
               "newItems":90080,
               "updatedItems":0,
               "deletedItems":0
            }
         ],
         "scheduleMilestones":[
            {
               "ID":"16f4e1ff-400a-46b4-9d9d-a702e58e655a",
               "parentSubProject_ID":"0c0f1a7d-4f5f-491f-a53b-7bdccd97407f",
               "milestone_ID":"d532f65e-680f-4f35-9a9f-7c23a4786f37",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-04-14",
               "distanceToStartPoint":46,
               "distanceUOM":"week"
            },
            {
               "ID":"27b9ef6a-ca80-4259-b3e1-07c045b61ec9",
               "parentSubProject_ID":"0c0f1a7d-4f5f-491f-a53b-7bdccd97407f",
               "milestone_ID":"fe484091-05af-4c7c-85a2-dafdefe688d8",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-11-17",
               "distanceToStartPoint":15,
               "distanceUOM":"week"
            },
            {
               "ID":"34258202-aafe-4dfd-9aff-108480449941",
               "parentSubProject_ID":"0c0f1a7d-4f5f-491f-a53b-7bdccd97407f",
               "milestone_ID":"d7099330-a10e-464d-9b89-b95d84428d76",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-06-30",
               "distanceToStartPoint":35,
               "distanceUOM":"week"
            },
            {
               "ID":"3e567f76-fafb-41e6-b07d-26c969155f22",
               "parentSubProject_ID":"0c0f1a7d-4f5f-491f-a53b-7bdccd97407f",
               "milestone_ID":"ce0579bc-3373-49be-b27e-84539a3cd821",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-12-08",
               "distanceToStartPoint":12,
               "distanceUOM":"week"
            },
            {
               "ID":"a80f8499-252d-4b8f-acb1-3f17b58abf31",
               "parentSubProject_ID":"0c0f1a7d-4f5f-491f-a53b-7bdccd97407f",
               "milestone_ID":"e5367b89-dab0-42e2-8e7e-8f51388b19f9",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-05-26",
               "distanceToStartPoint":40,
               "distanceUOM":"week"
            },
            {
               "ID":"ba7e70c8-d231-4b91-8896-77a70cfaaa83",
               "parentSubProject_ID":"0c0f1a7d-4f5f-491f-a53b-7bdccd97407f",
               "milestone_ID":"8925f8e2-0263-477f-9600-385dcc005f21",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-12-08",
               "distanceToStartPoint":12,
               "distanceUOM":"week"
            },
            {
               "ID":"c4242b17-130c-4e84-a5d4-0dfacb407585",
               "parentSubProject_ID":"0c0f1a7d-4f5f-491f-a53b-7bdccd97407f",
               "milestone_ID":"863047cc-c03f-43b6-b336-baba24920a0a",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-07-21",
               "distanceToStartPoint":32,
               "distanceUOM":"week"
            },
            {
               "ID":"d0279e68-03b1-4fc0-b3f3-19317cfe4172",
               "parentSubProject_ID":"0c0f1a7d-4f5f-491f-a53b-7bdccd97407f",
               "milestone_ID":"f08dc9df-89fb-4490-9117-40c2f094e4ba",
               "isStartOfBackwardCalculation":true,
               "milestoneDate":"2025-03-02",
               "distanceToStartPoint":0,
               "distanceUOM":"week"
            },
            {
               "ID":"e274410c-39b5-4a4e-bf26-340f0cde33d4",
               "parentSubProject_ID":"0c0f1a7d-4f5f-491f-a53b-7bdccd97407f",
               "milestone_ID":"99710700-8583-49b8-ba53-3f7dd38a4c95",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-05-05",
               "distanceToStartPoint":43,
               "distanceUOM":"week"
            }
         ],
         "updatedItemCount":90080,
         "deletedItemCount":0,
         "updatedPackageInvestmentVersionedAmountCount":0,
         "updatedItemInvestmentVersionedAmountCount":0
      },
      {
         "ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
         "parentProject_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
         "name":"Test_Api1",
         "subProjectType_ID":"df25ceb0-5f9e-4700-9bf9-ce608206a605",
         "subProjectStatus_code":"active",
         "subProjectStatusComment":null,
         "subProjectReference_ID":"FE00000002",
         "referenceDate":"2025-03-02",
         "subProjectSchedulingTemplate_ID":"06698acf-21ff-4672-97fc-363a38be6d13",
         "packagingTemplate_ID":null,
         "scheduleCreatedAt":"2021-03-16T10:41:18Z",
         "scheduleCreatedFrom_ID":"06698acf-21ff-4672-97fc-363a38be6d13",
         "personResponsible":"EBJULEI",
         "members":[
            {
               "ID":"4ea1fa45-a573-4956-85f3-8d743b80d0a5",
               "subProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "roleMember_code":"subProjectLead",
               "userId":"EBJULEI"
            }
         ],
         "packages":[
            
         ],
         "investmentVersions":[
            
         ],
         "investmentVersionedAmounts":[
            
         ],
         "productStructureAssignments":[
            {
               "productStructureGUID":"550",
               "parentSubProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "parentProject_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
               "headerName":"550",
               "headerDescription":"TIGUAN",
               "updatedAt":"2021-03-16",
               "newItems":90080,
               "updatedItems":0,
               "deletedItems":0
            }
         ],
         "scheduleMilestones":[
            {
               "ID":"044c0e9a-f7fe-4430-bb46-938390a53554",
               "parentSubProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "milestone_ID":"863047cc-c03f-43b6-b336-baba24920a0a",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-07-21",
               "distanceToStartPoint":32,
               "distanceUOM":"week"
            },
            {
               "ID":"341506d0-1863-483b-96b2-f933e08c1a6b",
               "parentSubProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "milestone_ID":"e5367b89-dab0-42e2-8e7e-8f51388b19f9",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-05-26",
               "distanceToStartPoint":40,
               "distanceUOM":"week"
            },
            {
               "ID":"599a0ddd-ae24-4475-a816-edf973981092",
               "parentSubProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "milestone_ID":"99710700-8583-49b8-ba53-3f7dd38a4c95",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-05-05",
               "distanceToStartPoint":43,
               "distanceUOM":"week"
            },
            {
               "ID":"7ada1eb3-19a7-4af8-8f05-042c7e338420",
               "parentSubProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "milestone_ID":"23ecfe5d-2f04-4f26-a7f3-4b9f2092afee",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-09-29",
               "distanceToStartPoint":22,
               "distanceUOM":"week"
            },
            {
               "ID":"894b89e6-141e-4807-9834-737e87928b17",
               "parentSubProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "milestone_ID":"ce0579bc-3373-49be-b27e-84539a3cd821",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-12-08",
               "distanceToStartPoint":12,
               "distanceUOM":"week"
            },
            {
               "ID":"9be69050-200a-400a-a90e-f10386e466c9",
               "parentSubProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "milestone_ID":"f08dc9df-89fb-4490-9117-40c2f094e4ba",
               "isStartOfBackwardCalculation":true,
               "milestoneDate":"2025-03-02",
               "distanceToStartPoint":0,
               "distanceUOM":"week"
            },
            {
               "ID":"abb6f71f-b2bc-4323-a9d2-91b62ddfad3b",
               "parentSubProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "milestone_ID":"69865f50-eb8f-4eab-9092-a8d804c4a765",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-02-11",
               "distanceToStartPoint":55,
               "distanceUOM":"week"
            },
            {
               "ID":"b7728571-4c54-4dfe-a7c0-0124b90949ef",
               "parentSubProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "milestone_ID":"d532f65e-680f-4f35-9a9f-7c23a4786f37",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-04-14",
               "distanceToStartPoint":46,
               "distanceUOM":"week"
            },
            {
               "ID":"d096a8e9-b8b8-4ff2-9223-8cf0f584e8fb",
               "parentSubProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "milestone_ID":"d7099330-a10e-464d-9b89-b95d84428d76",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-06-30",
               "distanceToStartPoint":35,
               "distanceUOM":"week"
            },
            {
               "ID":"f0953e72-9475-448f-bfcc-358e1e1fc169",
               "parentSubProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "milestone_ID":"8925f8e2-0263-477f-9600-385dcc005f21",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-12-08",
               "distanceToStartPoint":12,
               "distanceUOM":"week"
            },
            {
               "ID":"f0ef3fbb-ae36-4b27-b222-018409a6dc9d",
               "parentSubProject_ID":"b8bab3d4-994e-4bd0-bf99-936645502d18",
               "milestone_ID":"fe484091-05af-4c7c-85a2-dafdefe688d8",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2024-11-17",
               "distanceToStartPoint":15,
               "distanceUOM":"week"
            }
         ],
         "updatedItemCount":90080,
         "deletedItemCount":0,
         "updatedPackageInvestmentVersionedAmountCount":0,
         "updatedItemInvestmentVersionedAmountCount":0
      },
      {
         "ID":"e65b3d12-d970-4373-939c-18df648a2608",
         "parentProject_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
         "name":"Test_Subproject_MX_S7",
         "subProjectType_ID":"df25ceb0-5f9e-4700-9bf9-ce608206a605",
         "subProjectStatus_code":"active",
         "subProjectStatusComment":null,
         "subProjectReference_ID":"FE00000004",
         "referenceDate":"2028-02-07",
         "subProjectSchedulingTemplate_ID":"06698acf-21ff-4672-97fc-363a38be6d13",
         "packagingTemplate_ID":"84d40af8-46d5-4e10-88ab-94612110dc09",
         "scheduleCreatedAt":"2021-03-12T12:11:35Z",
         "scheduleCreatedFrom_ID":"06698acf-21ff-4672-97fc-363a38be6d13",
         "personResponsible":"EBJULEI",
         "members":[
            {
               "ID":"0d08d780-c5ad-4703-8f13-fd2d032cd71e",
               "subProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "roleMember_code":"subProjectLead",
               "userId":"ejv9kbw"
            },
            {
               "ID":"90554fca-dd00-428d-8cf5-68dd692a077c",
               "subProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "roleMember_code":"subProjectMember",
               "userId":"DM0DKLP"
            },
            {
               "ID":"94b13281-baf1-462a-8bb3-82e96139015f",
               "subProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "roleMember_code":"subProjectAdmin",
               "userId":"EBJULEI"
            },
            {
               "ID":"94dbf342-d2bd-4aab-b1fb-dbe880646383",
               "subProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "roleMember_code":"subProjectMember",
               "userId":"[email protected]"
            }
         ],
         "packages":[
            {
               "ID":"037f1f8d-5cc5-4d74-8a34-92373b85b1fe",
               "name":"Test_Manual",
               "isGenerated":false,
               "isRemnant":false,
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "createdBy":"EBJULEI"
            },
            {
               "ID":"5d7f3d7b-2fab-4e23-88d8-c8bac5626add",
               "name":"Test",
               "isGenerated":true,
               "isRemnant":false,
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "createdBy":"EBJULEI"
            },
            {
               "ID":"5d84e7e3-cf95-4f4a-82cc-d4451a2913c2",
               "name":"Remnant",
               "isGenerated":true,
               "isRemnant":true,
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "createdBy":"EBJULEI"
            }
         ],
         "investmentVersions":[
            {
               "ID":"2f22eaef-8ef3-4146-af19-9a5854207aa8",
               "subProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "date":"2021-03-10T10:43:36.059Z",
               "label":"Comparison 1"
            },
            {
               "ID":"a736802a-af74-4668-9dcd-d2d81f52efec",
               "subProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "date":"2021-03-10T10:27:42.826Z",
               "label":"VAP In"
            },
            {
               "ID":"b54df23b-808a-431d-8e34-b70edeca95f0",
               "subProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "date":"2021-03-10T10:31:54.873Z",
               "label":"VAP Out"
            }
         ],
         "investmentVersionedAmounts":[
            {
               "version_ID":"2f22eaef-8ef3-4146-af19-9a5854207aa8",
               "subProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "plannedInvestment":15000000,
               "targetInvestment":12000000,
               "approvedInvestment":12000000,
               "additionallyRequestedInvestment":15000000,
               "actualInvestment":null,
               "forInformationInvestment":null,
               "customFieldAmount1":null,
               "customFieldAmount2":null,
               "customFieldAmount3":null,
               "customFieldAmount4":null,
               "customFieldAmount5":null,
               "customFieldAmount6":null,
               "customFieldAmount7":null,
               "customFieldAmount8":null
            },
            {
               "version_ID":"a736802a-af74-4668-9dcd-d2d81f52efec",
               "subProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "plannedInvestment":15000000,
               "targetInvestment":null,
               "approvedInvestment":null,
               "additionallyRequestedInvestment":null,
               "actualInvestment":null,
               "forInformationInvestment":null,
               "customFieldAmount1":null,
               "customFieldAmount2":null,
               "customFieldAmount3":null,
               "customFieldAmount4":null,
               "customFieldAmount5":null,
               "customFieldAmount6":null,
               "customFieldAmount7":null,
               "customFieldAmount8":null
            },
            {
               "version_ID":"b54df23b-808a-431d-8e34-b70edeca95f0",
               "subProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "plannedInvestment":15000000,
               "targetInvestment":null,
               "approvedInvestment":12000000,
               "additionallyRequestedInvestment":15000000,
               "actualInvestment":null,
               "forInformationInvestment":null,
               "customFieldAmount1":null,
               "customFieldAmount2":null,
               "customFieldAmount3":null,
               "customFieldAmount4":null,
               "customFieldAmount5":null,
               "customFieldAmount6":null,
               "customFieldAmount7":null,
               "customFieldAmount8":null
            }
         ],
         "productStructureAssignments":[
            {
               "productStructureGUID":"550",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "parentProject_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
               "headerName":"550",
               "headerDescription":"TIGUAN",
               "updatedAt":"2021-03-12",
               "newItems":14,
               "updatedItems":0,
               "deletedItems":0
            },
            {
               "productStructureGUID":"570",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "parentProject_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
               "headerName":"570",
               "headerDescription":"Tiguan NF",
               "updatedAt":"2021-03-11",
               "newItems":2,
               "updatedItems":0,
               "deletedItems":0
            },
            {
               "productStructureGUID":"80091410-2a30-433f-ac05-77be697c8142",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "parentProject_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
               "headerName":"Z_MAN_Test_Project_Aggregate_Test_Subproject",
               "headerDescription":"Z_MAN_Test_Project_Aggregate_Test_Subproject",
               "updatedAt":"2021-03-10",
               "newItems":0,
               "updatedItems":0,
               "deletedItems":0
            }
         ],
         "scheduleMilestones":[
            {
               "ID":"01815804-15b3-43bc-b8ce-08bbeb3c62a2",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "milestone_ID":"d7099330-a10e-464d-9b89-b95d84428d76",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2027-06-07",
               "distanceToStartPoint":35,
               "distanceUOM":"week"
            },
            {
               "ID":"299c0920-0686-4032-9743-2952ddaa2536",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "milestone_ID":"f08dc9df-89fb-4490-9117-40c2f094e4ba",
               "isStartOfBackwardCalculation":true,
               "milestoneDate":"2028-02-07",
               "distanceToStartPoint":0,
               "distanceUOM":"week"
            },
            {
               "ID":"4d3e6d9f-2255-4ed1-b56e-6a5fd6abfdd4",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "milestone_ID":"69865f50-eb8f-4eab-9092-a8d804c4a765",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2027-01-19",
               "distanceToStartPoint":55,
               "distanceUOM":"week"
            },
            {
               "ID":"6250a91e-b470-4b19-8e2e-4f1df9edcad4",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "milestone_ID":"99710700-8583-49b8-ba53-3f7dd38a4c95",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2027-04-14",
               "distanceToStartPoint":43,
               "distanceUOM":"week"
            },
            {
               "ID":"7f4f7c53-b94c-4c07-bd61-934cef39753e",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "milestone_ID":"8925f8e2-0263-477f-9600-385dcc005f21",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2027-11-15",
               "distanceToStartPoint":12,
               "distanceUOM":"week"
            },
            {
               "ID":"8c26f555-cd08-4321-a859-af98079a8607",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "milestone_ID":"863047cc-c03f-43b6-b336-baba24920a0a",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2027-06-28",
               "distanceToStartPoint":32,
               "distanceUOM":"week"
            },
            {
               "ID":"9b38167d-c877-454c-9e26-a97455ac6db3",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "milestone_ID":"e5367b89-dab0-42e2-8e7e-8f51388b19f9",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2027-05-03",
               "distanceToStartPoint":40,
               "distanceUOM":"week"
            },
            {
               "ID":"f8b32025-599c-43b9-ae82-f027d323222a",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "milestone_ID":"23ecfe5d-2f04-4f26-a7f3-4b9f2092afee",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2027-09-06",
               "distanceToStartPoint":22,
               "distanceUOM":"week"
            },
            {
               "ID":"fa17a69f-baec-449b-a54f-97cd12b3be95",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "milestone_ID":"ce0579bc-3373-49be-b27e-84539a3cd821",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2027-11-15",
               "distanceToStartPoint":12,
               "distanceUOM":"week"
            },
            {
               "ID":"faa77722-2052-492c-98d4-a4b0eea9ed7e",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "milestone_ID":"d532f65e-680f-4f35-9a9f-7c23a4786f37",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2027-03-22",
               "distanceToStartPoint":46,
               "distanceUOM":"week"
            },
            {
               "ID":"fec8dedc-bedf-4e6a-b5e0-a0510ef0c397",
               "parentSubProject_ID":"e65b3d12-d970-4373-939c-18df648a2608",
               "milestone_ID":"fe484091-05af-4c7c-85a2-dafdefe688d8",
               "isStartOfBackwardCalculation":false,
               "milestoneDate":"2027-10-25",
               "distanceToStartPoint":15,
               "distanceUOM":"week"
            }
         ],
         "updatedItemCount":20,
         "deletedItemCount":1,
         "updatedPackageInvestmentVersionedAmountCount":9,
         "updatedItemInvestmentVersionedAmountCount":12
      }
   ],
   "members":[
      {
         "ID":"958bec90-5a72-40a1-b55a-e7620a929a95",
         "project_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
         "roleMember_code":"projectLead",
         "userId":"ejv9kbw"
      },
      {
         "ID":"94bf986b-bd8f-4eac-b193-8a5df0e8b7e9",
         "project_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
         "roleMember_code":"projectAdmin",
         "userId":"DM0DKLP"
      },
      {
         "ID":"be9e7cd3-44e7-4d50-bed0-7d164e99990d",
         "project_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
         "roleMember_code":"projectAdmin",
         "userId":"EBJULEI"
      },
      {
         "ID":"d7f3ff7c-17cc-4d97-8ba8-394bb70d29ff",
         "project_ID":"a3a98abd-e4a8-4667-81e4-123f641fd772",
         "roleMember_code":"projectMember",
         "userId":"[email protected]"
      }
   ],
   "sessionID":"7338c682-5db9-497e-b7a0-11c738cbd6d1",
   "updatedItemPageCount":181,
   "deletedItemIdsPageCount":1,
   "updatedPackageInvestmentVersionedAmountPageCount":1,
   "updatedItemInvestmentVersionedAmountPageCount":1,
   "nextTimestamp":"2021-04-02T09:11:00.917Z"
}

Я мог бы достичь первого уровня, используя приведенный ниже код

object.keySet().each { key ->
    def attr = key == 'ID' ? 'Project_ID' : key
    "$attr"(object[key])
}

Как я могу изменить имя ключа «ID» на «Subproject_ID» с помощью Subprojects? Пожалуйста, помогите мне улучшить этот код. Как я могу добиться этого динамически? Есть ли способ использовать цикл for или каждый для вложенной полезной нагрузки?

Поместите свой код, чтобы переименовать ключ в функцию. Затем вызовите эту функцию на уровнях, которые хотите изменить. Если вы хотите сделать это обычным образом, вам нужно пройтись по своей структуре. Например. рекурсивно, если значение является картой.

cfrick 02.04.2021 18:13
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
1
15
0

Другие вопросы по теме