将JSON转换为单个Bean

时间:2018-09-20 16:15:36

标签: java json

有什么方法可以将以下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;
}

0 个答案:

没有答案