Десериализация объекта, сериализованного @JsonIdentityInfo - PullRequest
0 голосов
/ 23 октября 2018

Мой класс User аннотируется так, чтобы удалить циклический формат вывода:

@Entity
@Table(name = "USER")
@JsonIdentityInfo(generator = ObjectIdGenerators.PropertyGenerator.class, property = "id", scope = User.class)
public class User extends AbstractValueObject {
    private Integer id;
    private String name;
 .....
}

public class Load extends AbstractValueObject {
    private Integer id;
    private User postedBy;
}

Поэтому, когда я получаю список загрузки, он выдает мне вывод, как показано ниже: JSON:

[
  {
   "id" : 1,
   "postedBy" : {
                  "id":1,
                  "name":"SOF"    
                }
  },
  {
   "id" : 2,
   "postedBy" : 1
  }
]

Но клиентская сторона хочет его в оригинальном формате - скажем, каждый загружаемый объект должен содержать полный postedBy объект.Клиентская сторона в Android - Java.

Есть ли способ на конце Android десериализовать объект в оригинальном формате на Android?

Ожидаемый результат:

   [
      {
       "id" : 1,
       "postedBy" : {
                      "id":1,
                      "name":"SOF"    
                    }
      },
      {
       "id" : 2,
       "postedBy" : {
                      "id":1,
                      "name":"SOF"    
                    }
      }
    ]

Я пытался с JSOG, но в некоторых случаях это не удается.

Любая помощь будет оценена.:)

1 Ответ

0 голосов
/ 16 ноября 2018

Вы можете использовать Jsog Converter, который предоставляет библиотеку для кодирования и декодирования объектов.https://github.com/jsog/jsog

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...