Мне нужно изменить имена некоторых ключевых полей в приведенной ниже полезной нагрузке.
{
"@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 или каждый для вложенной полезной нагрузки?
Поместите свой код, чтобы переименовать ключ в функцию. Затем вызовите эту функцию на уровнях, которые хотите изменить. Если вы хотите сделать это обычным образом, вам нужно пройтись по своей структуре. Например. рекурсивно, если значение является картой.