Мой JSON Ответ выглядит как -
{
"body": {
"count": 4,
"sender": "margarete20181570"
},
"inserted_at": "2020-05-07T05:48:14.465Z",
"type": 1
},
{
"body": "savanna19562530 hit the SOS button!",
"inserted_at": "2020-05-06T09:17:36.658Z",
"type": 2
}
И я использую класс данных, как показано ниже, для анализа JSON выше, что здесь не так!
data class Notification(val body: String, val inserted_at: String, val type: Int) {
constructor(
msgBody: MessageNotification,
inserted_at: String,
type: Int
) : this(msgBody.sender + "Sent you " + msgBody.count + "Messages", inserted_at, type)
}
Но эта работа не приводит к ошибке синтаксического анализа, например - Expected String , got object
Мой вызов Api выглядит так:
@GET("notifications")
suspend fun getNotifications(
@HeaderMap headers: HashMap<String, String>
): Response<List<Notification>>
Основная цель заключается в том, как чтобы переделать код таким образом, чтобы другой конструктор Notification
модельного класса был вызван в разных случаях, чтобы он не выдавал такой ошибки expecting string, got object
или expecting object got string
Как мне улучшить свой код для синтаксического анализа ответа?
Любая помощь приветствуется!