我目前正在学习使用Moshi
withRetrofit
处理网络 api 请求的东西,我感到困惑的一件事:
何时以及为什么要
@JsonClass(generateAdapter = true)
用于我的数据类?
鉴于以下情况:
data class ChatMessagesResponse(val chatMessages: List<ChatMessage>)
data class ChatMessage(val message: String, val user: User, val date: Date)
data class User(val firstName: String, val lastName: String)
我添加了adapter
如下自定义Moshi
:
private val moshi = Moshi.Builder().run {
add(DateAdapter()) //<- convert between String date and Date date
add(KotlinJsonAdapterFactory())
build()
}
问:
@JsonClass(generateAdapter = true)
为上述场景添加有什么好处?我需要
@JsonClass(generateAdapter = true)
为所有这三个课程添加吗?还是只是前两个?为什么?