Итак, проблема в том, что я получаю следующую ошибку:
java .lang.RuntimeException: не удалось найти сгенерированный класс JsonAdapter для класса com.example.app.dataBaths.Baths.
И мой код:
class BathsDataViewModel() : ViewModel() {
fun fetchData() : List<Baths>? {
val moshi : Moshi = Moshi.Builder().build()
val inpath = "../assets/places.json"
val type = Types.newParameterizedType(List::class.java, Baths::class.java)
val adapter: JsonAdapter<List<Baths>> = moshi.adapter(type)
val response : List<Baths>? = adapter.fromJson(inpath)
return response
}
}
Baths.kt:
@JsonClass(generateAdapter = true)
data class Baths (
@field:Json(name = "name") val name: String = "",
val location: String = "",
@field:Json(name = "img") val imageURL: String = "",
var detailedInfo: ForecastData? = null,
var isExpanded: Boolean? = false,
@field:Json(name = "lat" ) val lat: String = "",
@field:Json(name = "lon") val lon: String = ""
)
Впервые я использую Moshi для локального анализа файлов. Я действительно не уверен, где проблема. Я искал на inte rnet часами, но безуспешно.