2016-09-25 7 views
-1

Есть ли способ десериализации 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 для визуализации наших данных.

+0

Это JSON, созданный Jackson; и содержит специфическую магию Джексона. Вам придется вручную искать идентификатор из данных с помощью «Карты». –

ответ

1

Таким образом, мы сталкиваемся проблемой в фронтальном десериализация

вам нужно написать большую часть коды самостоятельно (или создать его, используя больше коды из кода Java).

Сказали, что есть несколько гидратации помощников. Я рекомендую: https://github.com/mobxjs/serializr

Смежные вопросы