Мой класс 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, но в некоторых случаях это не удается.
Любая помощь будет оценена.:)