[英]Java - Mapping dynamic JSON to DTO
我有以下有效負載將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可序列化的數據進行序列化
我已經為這種有效負載創建了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數組的更多信息。
嘗試在下面使用:
"wigData": {
"wig": [{
"parentWig": "",
"wigName": "testing wig 1",
"wigStart": "01/08/2017",
"wigFromx": "1",
"wigToy": "123",
"wigEnd": "31/08/2017",
"wigAchievementType": "number"
}, {
"parentWig": "",
"wigName": "testing wig 2",
"wigStart": "01/08/2017",
"wigFromx": "1",
"wigToy": "123",
"wigEnd": "31/08/2017",
"wigAchievementType": "number"
}
]
}
class WigData {
private List<Wig> wig;
// setter getter
}
class Wig {
private String parentWig;
private String wigName;
private Date wigStart;
private Date wigFromx;
private BigDecimal wigToy;
private String wigAchievementType;
// setter getter
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.