Парсинг 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",
    }
}

То получаю, что у меня на входе объект, а не массив. Как правильно сделать для этих случаев?


Ответы (0 шт):