Есть ли способ в GSON или Джексоне определить поля с несколькими возможными типами в Java? Кроме того, есть ли возможность определить дополнительные поля?
TypeScript, эквивалентный тому, что я ищу:
export interface MyInterface {
myType: string;
myOption: string | number;
myPerhaps?: string;
}
Это только пример. string
и number
может быть любым объектом, таким как MyObjectOne
и MyObjectTwo
. Есть ли способ достичь этого в Java? Если нет, то для этого созданы аннотации GSON или Джексона?
Возможны следующие входящие JSON объекты.
Пример 1:
{
myType: "abc",
myOption: 5
}
Пример 2:
{
myType: "def",
myOption: "ghi",
myPerhaps: "jkl"
}