Create Project: bootspring_http_requestbody (add Spring Boot Starters from the table)
Create Package: DTO (inside main package)
– Create Class: PersonDTO.java (inside package controllers)
Create Package: controllers (inside main package)
– Create Class: MyController.java (inside package controllers)
PersonDTO.java
package com.ivoronline.springboot_dto_jsonproperty.DTO;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.time.LocalDate;
public class PersonDTO {
public String name;
//DEFINE WHICH DATE FORMAT IS USED BY JSON PROPERTY: dd.MM.yyyy 25.02.2021
//IT WILL BE CONVERTED TO LOCALDATE FORMAT: yyyy-MM-dd 2021-02-25
@JsonFormat(pattern="dd.MM.yyyy")
public LocalDate birthday;
}
MyController.java
import java.time.LocalDate;
@Controller
public class MyController {
@ResponseBody
@RequestMapping("/AddPerson")
public String addPerson(@RequestBody PersonDTO personDTO) {
//GET DATA FROM PersonDTO
String name = personDTO.name;
LocalDate birthday = personDTO.birthday;
//RETURN SOMETHING
return name + " is born on " + birthday;
}
}