Я пытаюсь загрузить файл активов Json в свой проект с помощью moshi. Однако я продолжаю получать следующую ошибку:
com.squareup.moshi.JsonEncodingException: используйте JsonReader.setLenient(true), чтобы принять искаженный JSON по пути $
Как мне загрузить следующий Json в мой проект?
json_file.json
[
{
"Name": "Show title",
"Description": "desc",
"Artwork": "link",
"URL": "feed url"
},
{
"Name": "Show title",
"Description": "desc",
"Artwork": "link",
"URL": "feed url"
}
]
Вот что я сделал:
JsonUtil
object JsonUtil {
fun getAssetPodcasts(context: Context): List<JsonPodcast>? {
val moshi = Moshi.Builder()
.add(KotlinJsonAdapterFactory())
.build()
val listType = Types.newParameterizedType(List::class.java, JsonPodcast::class.java)
val adapter: JsonAdapter<List<JsonPodcast>> = moshi.adapter(listType)
val file = "json_file.json"
val myjson = context.assets.open(file).bufferedReader().use{ it.readText()}
return adapter.fromJson(myjson)
}
@JsonClass(generateAdapter = true)
data class JsonPodcast(
val Name: String,
val Description: String,
val Artwork: String,
val URL: String
)
}
моя активность
getAssetPodcasts(this)
Любая помощь будет принята с благодарностью!