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()
. 对于反序列化,应该使用 to 的值来查找实际对象(Bar
,Bar2
等)
杰克逊怎么能做到这一点?