Я использую Immutables и настраиваю свой сгенерированный класс для создания экземпляра через конструктор.
@Gson.TypeAdapters
@Value.Immutable(builder = false)
@Value.Style(
of = "new",
allParameters = true,
get = {"get*", "is*"})
public interface MyClass {
String getX();
boolean isGreen();
}
Однако теперь экземпляры сериализуются в виде кортежей, как указано в https://immutables.github.io/json.html#tuples-of-constructor-arguments
["someValueOfX", true]
Вместо этого мне требуется та же сериализация, что и при использовании построителя вместо конструктора
{
"x" : "someValueOfX",
"green" : true
}
Можно ли отключить сериализацию в кортеж?