【发布时间】:2017-08-21 16:54:39
【问题描述】:
我无法使用以下有效负载将 json 数据映射到 DTO
"wigData": {
"wig": {
"0": {
"parentWig": "",
"wigName": "testing wig 1",
"wigStart": "01/08/2017",
"wigFromx": "1",
"wigToy": "123",
"wigEnd": "31/08/2017",
"wigAchievementType": "number"
},
"1": {
"parentWig": "",
"wigName": "testing wig 2",
"wigStart": "01/08/2017",
"wigFromx": "1",
"wigToy": "123",
"wigEnd": "31/08/2017",
"wigAchievementType": "number"
}
}
}
DTO 未能映射 wig 的有效负载,因为它正在序列化来自 jquery json serializable 的数据
我已经为这样的有效载荷创建了 DTO,
class WigData {
private Wigs wigs;
// setter getter
}
class Wigs {
private List<Wig> index;
// setter getter
}
class Wig {
private String parentWig;
private String wigName;
private Date wigStart;
private Date wigFromx;
private BigDecimal wigToy;
private String wigAchievementType;
// setter getter
}
这是此 DTO 的输出
wigData: {
wigs: null
}
但是没有运气,有人可以帮忙解决这个问题吗?
因为现在无法更改有效负载
【问题讨论】:
-
你用什么库来反序列化 json?杰克逊?你得到什么错误?顺便说一句,您错过了来自
Wig对象的wigEnd字段 -
谢谢! @amicoderozer,我已经修复了那个小姐。是的,我正在使用 Jakson,我没有收到任何错误,但响应未映射 DTO。请检查我的更新答案先生
标签: java spring-mvc dto