TIL&WIL

2023-06-27 TIL (ObjectMapper)

blues_jun 2023. 6. 27. 20:43

오늘 학습한 내용

  • Spring : Jwt, Spring Security 복습
  • 알고리즘 문풀

문제상황

오늘의 문제 상황은 강의를 듣다가 발생했는데..

강사님께서 분명 배운적이 있다고 말씀하셨던 개념이었는데 나는 아무런 기억이 나지 않았었다.

바로 ObjectMapper에 관한 내용이었는데,, 전혀 기억이 나지 않았던 내용이었기 때문에 TIL에 정리하면 좋겠다라고 생각했다.


ObjectMapper

  • JSON 컨텐츠를 Java 객체로 deserialization 하거나 Java 객체를 JSON으로 serialization 할 때 사용하는 Jackson 라이브러리의 클래스이다.
  • Java Object를 JSON 형태로 serialization(직렬화) 하거나
  • JSON 형태를 Java Object로 deserialization(역직렬화) 할 때 사용한다.

 

Java Object를 JSON 형태로 serialization(직렬화)하는 경우에는 writeValue() 메서드를 사용한다.

파라미터로는 JSON을 저장할 파일과 직렬화시킬 객체를 넣어주면 된다.

 

JSON 형태를 Java Object로 deserialization(역직렬화)하는 경우에는 readValue() 메서드를 사용한다.

파라미터로는 JSON형태의 문자열 또는 객체와 역직렬화 시킬 클래스를 넣어주면 된다.

 


알게된 점

갑자기 방대한 양의 내용들이 머릿속으로 들어와서 어떤 내용은 배운 적이 있어도 완전히 생소하게 다가오는 경우가 많다.

당황하지 말고 열심히 검색하고 정리하고 내것으로 만들자.

 


참고

https://velog.io/@zooneon/Java-ObjectMapper%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%98%EC%97%AC-JSON-%ED%8C%8C%EC%8B%B1%ED%95%98%EA%B8%B0