Моши не будет разбирать локальный Json -файл - PullRequest
0 голосов
/ 31 марта 2020

Итак, проблема в том, что я получаю следующую ошибку:

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 часами, но безуспешно.

...