通常,我使用@SerializedName注释来映射 JSON 字段。但是,在 Google Architecture Component 示例项目中,我看到他们使用了@field:SerializedName注释,但我找不到任何地方可以了解使用该@field注释的目的。
我是 Kotlin 的新手,有人可以解释或分享要阅读的参考链接吗?谢谢你。
@Entity(
indices = [
Index("id"),
Index("owner_login")],
primaryKeys = ["name", "owner_login"]
)
data class Repo(
val id: Int,
@field:SerializedName("name")
val name: String,
@field:SerializedName("full_name")
val fullName: String,
@field:SerializedName("description")
val description: String?,
@field:SerializedName("owner")
@field:Embedded(prefix = "owner_")
val owner: Owner,
@field:SerializedName("stargazers_count")
val stars: Int
) {...
Run Code Online (Sandbox Code Playgroud)