0

我目前正在学习使用MoshiwithRetrofit处理网络 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()
} 

问:

  1. @JsonClass(generateAdapter = true)为上述场景添加有什么好处?

  2. 我需要@JsonClass(generateAdapter = true)为所有这三个课程添加吗?还是只是前两个?为什么?

4

0 回答 0