如何在java中将JSON映射到POJO for rest模板?

如何在java中将JSON映射到POJO for rest模板?,java,json,resttemplate,hubspot,Java,Json,Resttemplate,Hubspot,我有一个来自Hubspot API的JSON响应,如下所示,我很难将其解析为JavaPOJO,以便与RestTemplate一起使用。 由于Json响应不是Json数组的形式,因此我无法创建适当的java类。 有人能帮忙吗 收到的JSON响应如下所示: { "1": { "vid": 1, "canonical-vid": 1, "portal-id": 5017510, "is-contact": true, "profile-token": "AO

我有一个来自Hubspot API的JSON响应,如下所示,我很难将其解析为JavaPOJO,以便与RestTemplate一起使用。 由于Json响应不是Json数组的形式,因此我无法创建适当的java类。 有人能帮忙吗

收到的JSON响应如下所示:

{
  "1": {
    "vid": 1,
    "canonical-vid": 1,
    "portal-id": 5017510,
    "is-contact": true,
    "profile-token": "AO_T-mOzMc0AQx3P50QBw3qJ09A30BWfeQu89iOhW5ADWb6-uIT7m37lYwSTk7ObLEYwwnpxGNM1x9rkivaT-abeu6MegOWO31EUpZ3b56hfFti61ewcGQvC-XocjM2fekCOtK5oyM1C",
    "profile-url": "https://app.hubspot.com/contacts/5017510/lists/public/contact/_AO_T-mOzMc0AQx3P50QBw3qJ09A30BWfeQu89iOhW5ADWb6-uIT7m37lYwSTk7ObLEYwwnpxGNM1x9rkivaT-abeu6MegOWO31EUpZ3b56hfFti61ewcGQvC-XocjM2fekCOtK5oyM1C/",
    "properties": {
      "firstname": {
        "value": "Cool"
      },
      "city": {
        "value": "Cambridge"
      },
      "createdate": {
        "value": "1539332326199"
      },
      "company": {
        "value": "HubSpot"
      },
      "state": {
        "value": "MA"
      },
      "email": {
        "value": "coolrobot@hubspot.com"
      },
      "website": {
        "value": "http://www.HubSpot.com"
      },
      "jobtitle": {
        "value": "Robot"
      },
      "lastmodifieddate": {
        "value": "1539332330206"
      },
      "lastname": {
        "value": "Robot (Sample Contact)"
      }
    }
  },
  "51": {
    "vid": 51,
    "canonical-vid": 51,
    "portal-id": 5017510,
    "is-contact": true,
    "profile-token": "AO_T-mNsLUnhG0QdyfV6D_JZhoqldgC_jYOZswkSrsgRW1uvUZpajXSjd-83OtQEdptpio0VAgtGD3_qIOe_4vnijJ8_q6traOskjw5A48d1RhghdFuqiDpgz7pRcuzTrMjsvWF5Oat3",
    "profile-url": "https://app.hubspot.com/contacts/5017510/lists/public/contact/_AO_T-mNsLUnhG0QdyfV6D_JZhoqldgC_jYOZswkSrsgRW1uvUZpajXSjd-83OtQEdptpio0VAgtGD3_qIOe_4vnijJ8_q6traOskjw5A48d1RhghdFuqiDpgz7pRcuzTrMjsvWF5Oat3/",
    "properties": {
      "firstname": {
        "value": "Brian"
      },
      "city": {
        "value": "Cambridge"
      },
      "createdate": {
        "value": "1539332326434"
      },
      "company": {
        "value": "HubSpot"
      },
      "state": {
        "value": "MA"
      },
      "email": {
        "value": "bh@hubspot.com"
      },
      "website": {
        "value": "http://www.HubSpot.com"
      },
      "jobtitle": {
        "value": "CEO"
      },
      "lastmodifieddate": {
        "value": "1539332334158"
      },
      "lastname": {
        "value": "Halligan (Sample Contact)"
      }
    }
  }
}
请参阅此链接,在其中传递JSON,并根据需要为您装载POJO

我使用您的JSON进行了测试,生成的结果非常完美。

请查看此链接,您可以在其中传递JSON,然后它可以按照您的意愿为您装载POJO


我使用您的JSON进行了测试,生成的结果非常完美。

您可以使用Jackson将JSON响应转换为POJO类。 示例代码:

ObjectMapper mapper = new ObjectMapper();
POJOClass pojoclassObj = mapper.readValue(jsonResponse, POJOClass.class);

您可以使用Jackson将JSON响应转换为POJO类。 示例代码:

ObjectMapper mapper = new ObjectMapper();
POJOClass pojoclassObj = mapper.readValue(jsonResponse, POJOClass.class);

有可用的工具,可以帮助ASIS从JSON创建POJO。有可用的工具,可以帮助ASIS从JSON创建POJO。