객체의 직렬화, 역직렬화에서 가장 선호하는 방법은 JSON(JavaScript Object Notation)입니다. 일단 JSON 포맷의 확장성과 간결함이 좋습니다. 그리고 웬만한 포맷들은 JSON을 지원하여 변환이 가능합니다.
예전에 .NET 기반으로 개발할 때 JSON.NET의 만족도가 매우 높은 이유도 있습니다. 사실 JSON.NET이 너무 좋아서 Java로 넘어오며 매우 아쉬운 점이 많아서 Java에서 가장 많이 활용되는 Json 라이브러리를 비교하였습니다.
Jackson vs GSON Guava vs Apache Commons 보다 어려운 고민입니다. 왜냐하면 거의 사용성, 성능은 비슷한 느낌입니다.
Jackson 다목적으로 사용 가능한 JSON 처리 라이브러리 Java 세상의 최고 갑인 Spring에서 사용하는 JSON 라이브러리 Mapper 패턴으로 CSV 등 다른 포맷으로도 변환이 용이
더보기