Определение интерфейса Java для объекта JSON с необязательными типами полей - PullRequest
0 голосов
/ 31 марта 2020

Есть ли способ в 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"
}
...