ProAndroidDev

The latest posts from Android Professionals and Google Developer Experts.

Follow publication

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

Published in ProAndroidDev

The latest posts from Android Professionals and Google Developer Experts.

Written by Dmitry Si

Software developer. Most recently Android Java/Kotlin engineer. Former manager, desktop and embedded software creator. https://github.com/fo2rist/

Responses (3)

Write a response

This is an interesting solution. There is the use case where the POJO’s property is required and if not found in the JSON, a ParseException should be thrown. So, Moshi is the better approach.

--

This class defines default values for all fields. That’s it!

This solves the problem, Yes. But If you wish to re-use same data class as Room entity, then default values throws compile time exception.

--

Also, there is KotlinX Serialization that doesn’t use reflection, just like Moshi.

--