moshi관련 문서들을 읽어보며 공부한 내용을 정리한 것입니다. moshi란 Json직렬화 라이브러리중 하나로 뛰어난 성능과 안정성을 가지고 있음

기존 방식

지금까지 많은 Android개발자들은 주로 Gson이라는 라이브러리를 사용함 but Gson은 Jackson, Moshi등의 다른 라이브러리에 비해 부족한 부분이 있음

@JsonClass

@JsonClass(generateAdapter = true) 어노테이션을 추가하면, Moshi는 컴파일 시점에 해당 클래스에 대해 내부적으로 JSON 어댑터인 GeneratedJsonAdapter를 생성하게된다. 이 어댑터는 리플렉션 없이도 데이터를 직렬화 및 역직렬화할 수 있게 된다.

GeneratedJsonAdapter의 동작

요약

Kotlin과의 호환성이 좋고 속도 및 안정성에서도 강한 장점을 보이기에 직렬화 라이브러리중 가장 뛰어난 성능을 가지고 있는것 같다.