Я новичок в RestTemplate, поэтому я ищу некоторую помощь в создании класса домена, который получит ответ, используя RestTemplate.Структура JSON, которую я получаю, вызывая URL-адрес, выглядит следующим образом
[{
"id": "2",
"name": {
"firstname": "John",
"lastname": "Smith"
},
"address": {
"street": "123 Main St",
"city": "Perth",
"state": "GA"
}
},
{
"child": {
"info": {
"firstname": "Bob",
"age": "12"
}
}
},
{
"child": {
"info": {
"firstname": "Jessica",
"age": "22"
}
}
},
{
"child": {
"info": {
"firstname": "Robert",
"age": "9"
}
}
},
{
"child": {
"info": {
"firstname": "Beth",
"age": "9"
}
}
}
]
Я понимаю, что мне нужно создать классы для обработки структуры, которую я создал один класс для первой части {}
class FirstPart {
private String id;
private String name;
private String address;
}
затем другие части повторяются (та же структура, и я могу получить 0,1 или более {}).Как я могу создать свою структуру, чтобы получить ответ?Я считаю, что мне нужен класс, который будет связываться со всей структурой (я буду называть его Принципалом)
, поэтому в моем сообщении будут указаны URL, тело и класс Principal.class
.....
RestTemplate restTemplate = new RestTemplate();
Principal principal;
principal= restTemplate.postForObject(url,requestBody,Principal.class);
return principal
Заранее спасибо!