У меня есть следующий Json файл:
{
"workflowId": "1",
"cpoWorkflowSteps": [
{
"workflowStepId": "1",
"workflowStepName": "START",
"workflowStepDescription": "Start Step responsable to transfer file one",
"cpoWorkflowStepControlsForWorkflowStepId": [
{
"workflowStepControlId": "1",
"cpoWorkflowStepByWorkflowNextStepId": {
"workflowStepId": "2",
"workflowStepName": "STEP_2",
"workflowStepDescription": "Middle Step responsable to transfer file one",
"cpoWorkflowStepControlsForWorkflowStepId": [
{
"workflowStepControlId": "2",
"cpoWorkflowStepByWorkflowNextStepId": {
"workflowStepId": "3",
"workflowStepName": "STEP_3",
"workflowStepDescription": "Middle Step responsable to transfer file one",
"cpoWorkflowStepControlsForWorkflowStepId": [
{
"workflowStepControlId": "7",
"cpoWorkflowStepByWorkflowNextStepId": {
"workflowStepId": "6",
"workflowStepName": "STEP_6",
"workflowStepDescription": "End Step responsable to transfer file one",
Чтобы заполнить дочерний идентификатор родительским идентификатором, я делаю следующее:
workflow.getCpoWorkflowSteps()
.forEach(cpoWorkStep -> cpoWorkStep.getCpoWorkflowStepControlsForWorkflowStepId()
.forEach(cpoStepControl -> cpoStepControl.setCpoWorkflowStepByWorkflowStepId(cpoWorkStep)));
Но как мне заполнить следующий дочерний идентификатор с родительским идентификатором, учитывая, что я не знаю, где находится конец этих вложенных объектов?
РЕДАКТИРОВАТЬ: Как я могу вызвать метод accept рекурсивно для заполнения следующего объекта?