Неопределенная схема того, как это работает в нашем приложении, состоит в том, что у нас есть множество реализаций TypeAdapter
- некоторые для конкретных объектов, подобных значениям, а некоторые для объектов в стиле бинов, где мы знаем, что логика JavaBeans будет работать.Затем мы помещаем все это в GsonBuilder
перед созданием объекта Gson
.
К сожалению, GSON действительно дерьмо обрабатывает такие типы, как Object[]
.В основном мы видели это, когда пытались создать объект JSON для представления параметров метода.Обходным путем для этого было создание пользовательских TypeAdapter
экземпляров, которые отражают методы.(Это означает, что вы в конечном итоге используете один Gson
экземпляр для метода, который вы намереваетесь вызвать ...)