有什么方法可以将以下JSON转换为单个POJO?有在线转换器可以进行转换,但是它们创建多个类。我是否可以通过将其作为Map内的Map内的Map来做到这一点?
我不想为此使用任何外部库。谢谢。
我的JSON
{
"offerMap": {
"1000": {
"HEADER": {
"SIGNAL": "some signal data",
"TERMS_COPY": "Terms and Conditions for... ",
"TERMS_LINK": "www.abc.com",
"LABEL": "a label",
"CARD_PIC": "art.png",
"CARD_PICS_TO_SELECT": {
"12345213765": {
"LABEL": "card one",
"CARD_IMG": "one.png"
},
"8734529384": {
"LABEL": "card two",
"CARD_IMG": "two.png"
}
}
},
"PERS": {
"PERS_EXTRA_COPY": "some copy data",
"PERS_CURRENCY": "some currency"
},
"OTHERS": {},
"EMAIL": {
"EMAIL_COPY": "email copy"
}
}
}
}
我尝试了以下操作,但抛出错误:
无法从start_object令牌中反序列化字符串实例
private Map<String, Map<String, Map<String, Object>>> offerMap;
public Map<String, Map<String, Map<String, Object>>> getOfferMap() {
return offerMap;
}
public void setOfferMap(
Map<String, Map<String, Map<String, Object>>> offerMap) {
this.offerMap = offerMap;
}