Парсинг JSON в kotlin
interface ApiService {
@GET("?format=json")
fun getPosts() :Call<MutableList<PostModel>>
}
data class PostModel (
val body : String? = null,
val title : String? = null
)
Пока что выглядит вот так. Парсится нормально, если JSON выглядит следующим образом:
[
{
"userId": 1,
"id": 1,
"title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",
"body": "quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto"
},
{
"userId": 1,
"id": 2,
"title": "qui est esse",
"body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla"
}
]
Но если будет выглядеть так:
{
"name": "123",
"title": "1123",
"body": "123",
}
Или вот так:
{
"data": [
{
"name":"308",
"title":"123",
"body":"123",
}
}
То получаю, что у меня на входе объект, а не массив. Как правильно сделать для этих случаев?