Я пытаюсь десериализовать следующий JSON с помощью Gson в Kotlin.
{
"things": [
{
"name": "Thing1"
},
{
"name": "Thing2"
}
}
}
Теперь у меня есть 2 класса, в которые я десериализуюсь;
- ThingWrapper - имеет одно свойство, «Вещи», который является списком
- Вещь - имеет имя свойства
В моем служении я просто возвращаю List<Thing>
из «вещей» и никогда не разоблачаю ThingWrapper.
fun getThings(): List<Thing> {
return Gson().fromJson(json, ThingWrapper::class.java).things
}
У меня вопрос: могу ли я использовать Gson для десериализации таким образом, чтобы можно было полностью избежать необходимости в классе ThingWrapper
?
Заранее спасибо,
John