Нежелательный прерыватель строки в сгенерированном Moshi JsonAdapter

#android #moshi

#Android #moshi

Вопрос:

У меня есть этот класс данных, используемый с Moshi:

 @JsonClass(generateAdapter = true)
data class SearchResult(
    @field:Json(name = "1. symbol") val symbol: String,
    @field:Json(name = "2. name") val name: String,
    @field:Json(name = "4. region") val region: String,
)
 

Когда я создаю свое приложение, оно SearchResultJsonAdapter генерируется с помощью прерывателя строки после 4. . Этот прерыватель строки делает мой код недоступным для компиляции…

 class SearchResultJsonAdapter(
  moshi: Moshi
) : JsonAdapter<SearchResult>() {
  private val options: JsonReader.Options = JsonReader.Options.of("1. symbol", "2. name", "4.
      region")
 

введите описание изображения здесь

Что я могу сделать, чтобы отключить разрыв строки в моем JSonAdapter. Большое спасибо

Ответ №1:

Это была проблема, исправленная после 1.9.3. Использование версии 1.11.0 в приложении gradle помогает мне решить эту проблему:

 kapt 'com.squareup.moshi:moshi-kotlin-codegen:1.11.0'