如何在Map中强制对嵌套对象进行序列化

时间:2019-06-01 15:15:46

标签: java json spring

我想发送我的课程的实例

public class ExpenseSituationReadViewModel {

private Map<UserReadViewModel, BigDecimal> situation;
// Additional fields
// Getter and Setter
}

到基于Angular 7的前端。我的UserReadViewMode类看起来像这样:

public class UserReadViewModel {
private FlatReadViewModel flat;
// Additional fields
// Getter and Setter
}

如您所见,它包含一个FlatReadViewModel对象,看起来像这样:

public class FlatReadViewModel {
private String flatName;
private Long id;
private LocalDateTime createdAt;
private LocalDateTime changedAt;
private String inviteString;
}

我的问题是,当尝试从我的REST端点获取这样的ExpenseSituationReadViewModel时,嵌套的FlatReadViewModel根本没有序列化,我怀疑这阻止了Angular正确转换接收到的JSON输入进入我的前端DTO。

从前端将收到的对象打印到控制台时,输出如下:

UserReadViewModel{username='jon.snow', nickname='Jon Snow', id=22, flat=project.endpoint.dto.flat.FlatReadViewModel@316bfb85, createdAt=1980-02-02T15:00, changedAt=1981-03-04T15:00}: -775

该公寓根本不会序列化。我希望FlatReadViewModel像自己发送时一样,被序列化。

对于解决此问题的任何帮助,我感到很高兴,谢谢您的宝贵时间!

0 个答案:

没有答案