안드로이드 개발 팁 블로그

[AndroidLibrary, json Parser] LoganSquare 본문

Android Tip

[AndroidLibrary, json Parser] LoganSquare

tiii 2016. 2. 23. 16:38
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.



LoganSquares는 시카고에 기반을 둔 모바일 개발사 bluelinelabs에서 깃텁에 공개한 json parsing ,serialization 라이브러리 입니다.
다른 json 라이브러리와 비슷하게 어노테이션 기반으로 되어 있습니다.

벤치마크 결과 Gson, jackson, Moshi 보다 처리결과가 빠르다고 하네요.
이분들 말에 따르면 Gson 대비 400% 빠르답니다.

저도 벤치마크를 돌려 보았는데요.54ms vs 18ms 으로 압도적으로 빠르긴 합니다.
다만 처리 속도가 ms니까 처리 데이타 량이 적다면 실질적 체감 속도는 거의 없는 편...


겔럭시 s4에서 TEST한 결과입니다.

[시리얼라이징 테스트]

[파싱 테스트]


https://github.com/square/retrofit/wiki/Converters
https://github.com/aurae/retrofit-logansquare

Retrofit 2.0 에서 3rd party converter로 지원해 주고 있으니 json data가 큰 앱이라면 적용을 해보는게 어떨까요?
아래와 같이 버전별로 적용시키는 컨버터가 다르니 확인해 주세요.

Your Retrofit versionConverter artifact
2.0.0-beta2compile "com.github.aurae.retrofit:converter-logansquare:1.1.0"
2.0.0-beta3compile "com.github.aurae.retrofit2:converter-logansquare:1.2.1"
2.0.0-beta4compile "com.github.aurae.retrofit2:converter-logansquare:1.3.0"
Retrofit retrofit = new Retrofit.Builder()
    .baseUrl("https://your.server.com/api/")
    .addConverterFactory(LoganSquareConverterFactory.create())
    .build();





깃텁 주소 : https://github.com/bluelinelabs/LoganSquare

Comments