Я искал другие похожие вопросы, но не смог найти свои ответы.
Это мой JSON: имя appointments.json
[
{
"title": "Primary Care",
"text": "Schedule a Primary Care appointment online.",
"image": "http://i.imgur.com/DvpvklR.png"
},
{
"title": "Primary Care",
"text": "Schedule a Primary Care appointment online.",
"image": "http://i.imgur.com/DvpvklR.png"
},
{
"title": "Primary Care",
"text": "Schedule a Primary Care appointment online.",
"image": "http://i.imgur.com/DvpvklR.png"
},
{
"title": "Primary Care",
"text": "Schedule a Primary Care appointment online.",
"image": "http://i.imgur.com/DvpvklR.png"
}
]
Вот класс объектов списка:
@Parcelize
data class AppointmentsListItem(
@Expose
@SerializedName("title")
val title: String = "",
@Expose
@SerializedName("text")
val text: String = "",
@Expose
@SerializedName("image")
val image: String = "") : IAppointmentsListItem
Здесь моя ошибка:
val gson = GsonBuilder().excludeFieldsWithoutExposeAnnotation()
.create()
private val listType = object : TypeToken<List<AppointmentsListItem>>() {}.type
val apiList: List<AppointmentsListItem> = gson.fromJson("appointments.json", listType)
Откуда, черт возьми, приходит СТРУНА ?? Мой ответ Json представляет собой массив этих ListItems, я начинаю ответ с []
, так почему он читает строку?