首页 > 解决方案 > 将 JSON 转换为单个 Bean

问题描述

有什么办法可以将以下 JSON 转换为单个 POJO?有在线转换器可以进行转换,但它们会创建多个类。有没有办法通过将它作为地图中的地图中的地图来做到这一点......

我不想为此使用任何外部库。谢谢。

我的 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;
}

标签: javajson

解决方案


推荐阅读