I have simple request:
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Request
{
private Address address;
private Name name;
}
where Address and Name:
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Address
{
private String postalCode;
private String city;
}
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class Name
{
private String firstName;
private String lastName;
}
and easy controller:
@RestController
public class Controller
{
@PostMapping(path = "data", produces = MediaType.APPLICATION_JSON_VALUE)
public ResponseEntity<String> post(@RequestBody Request request)
{
return ResponseEntity.ok("1234");
}
}
To make a request I have to use postman with request body like:
{
"address": {
"postalCode":"aaaa",
"city":"bbb"
},
"name": {
"firstName": "tom",
"lastName": "xyz"
}
}
And my question: is there any way to "flatten" this request to simple attributes:
{
"city":"bbb"
"postalCode":"aaaa",
"firstName": "tom",
"lastName": "xyz"
}