자바용 JSON 라이브러리로 주로 쓰이지만 xml, yaml, csv 등의 다양한 데이터 직렬화를 제공하는 툴
자바 어플리케이션에서 단일로 사용한다면 객체를 생성해서 사용하면 되고
public class Car {
private String color;
private String type;
// standard getters setters
}
public static void main() {
ObjectMapper objectMapper = new ObjectMapper();
Car car = new Car("yellow", "renault");
objectMapper.writeValue(new File("target/car.json"), car);
}
스프링을 사용한다면 스프링 웹에 기본으로 포함되어 있어서
public class PostController {
private final ObjectMapper objectMapper;
public PostController(ObjectMapper objectMapper) {
this.objectMapper = objectMapper;
}
}
@GetMapping("/{id}")
public String detail(@PathVariable String id) throws JacksonException {
PostDto postDto = new PostDto(id, "제목", "내용");
return objectMapper.writeValueAsString(postDto);
}
의존성 주입으로 바로 사용할 수 있다. 물론 이렇게 사용해서 JSON을 변환할 수도 있지만 컨트롤러에 쓰는 어노테이션을 다시보면