同じ Retrofit を使うにしても、パーサーによってアノテーション記述が変わるので、ググると無駄に時間がかかってしまう。
🔄 Gson
data class User (
@SerializedName("id")
long userId;
@SerializedName("fullName")
String name;
)
👉 gson/UserGuide.md at master · google/gson
🔄 Moshi
@JsonClass(generateAdapter = true)
data class User (
@Json(name = "id")
long userId;
@@Json(name = "fullName")
String name;
)
👉 square/moshi: A modern JSON library for Kotlin and Java.
🔄 kotlinx.serialization
@Serializable
data class User (
@SerialName("id")
long userId;
@SerialName("fullName")
String name;
)
👉 kotlinx.serialization/basic-serialization.md at master · Kotlin/kotlinx.serialization
🔄 まとめ
初めて使うときは混乱するだろうと思います。
今となっては、JSONパーサーは、Kotlin 内蔵の kotlinx.serialization を使いたいですね。