1
interface Foo
public String key()
class Bar implements Foo
public int id;
public String name;
public Bar2 bar2; <--- bar2.key() should be used as json value
String key() { return name }
class Bar2 implements Foo
public int id;
public int name;
public Bar bar; <--- bar.key() should be used as json value
String key() { return name }
Всякий раз, когда какой-либо объект типа Foo
ссылается в сериализации, это значение должно быть object.key()
. Для десериализации значения следует использовать для поиска фактического объекта (Bar
, Bar2
и т.д.)Джексон: идентичность объекта serializaton/десериализации на основе реализованного интерфейса
Как это может быть сделано с Джексоном?