Есть ли способ десериализации JSON, который включает ссылки на объекты, которые уже существуют внутри него, используя машинопись?Deserialize Json с объектными ссылками
К примеру у нас есть великий родитель «папа», который связан с двумя родителями «папой» и «мамой», что у них есть вместе двое детей, то JSON выглядит следующим образом:
{
"id_": 1,
"name": "Papa",
"parents": [
{
"@class": "com.doubleip.spot.mgmt.test.domain.model.Parent",
"id_": 1,
"name": "Dad",
"children": [
{
"@class": "com.doubleip.spot.mgmt.test.domain.model.Child",
"id_": 1,
"name": "Bob"
},
{
"@class": "com.doubleip.spot.mgmt.test.domain.model.Child",
"id_": 2,
"name": "Trudy"
}
]
},
{
"@class": "com.doubleip.spot.mgmt.test.domain.model.Parent",
"id_": 2,
"name": "Mom",
"children": [
1,
2
]
}
]
}
Вы можете видеть, что дети мамы просто вставляются в качестве значения своего поля «id_». Это происходит из-за JsonIdentityInfo, используемого в Java и библиотеке fastxml.
Таким образом, перед лицом десериализации мы сталкиваемся с проблемой десериализации, где мы используем машинописные углы и primeng для визуализации наших данных.
Это JSON, созданный Jackson; и содержит специфическую магию Джексона. Вам придется вручную искать идентификатор из данных с помощью «Карты». –