如何在java中将JSON映射到POJO for rest模板?
我有一个来自Hubspot API的JSON响应,如下所示,我很难将其解析为JavaPOJO,以便与RestTemplate一起使用。 由于Json响应不是Json数组的形式,因此我无法创建适当的java类。 有人能帮忙吗 收到的JSON响应如下所示:如何在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
{
"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。