Следующий код работает и добавьте ссылку Foo в поле Bar.Основной класс:
String jsonString = "{...}";
ObjectMapper objectMapper = new ObjectMapper();
Complex complex = objectMapper.readValue(jsonString, Complex.class);
Агрегат сложного класса Foo и добавление ссылки на Bar:
public class Complex {
private Foo foo;
public void setFoo(Foo foo) {
this.foo = foo;
for(Bar bar : foo.getBars()) {
bar.setFoo(foo);
}
}
}
Также необходимо изменить класс Foo:
public class Foo {
private int foo_property;
private int foo_property2;
private List<Bar> bars;
public Foo() {;
}
public void setBars(List<Bar> bars) {
this.bars = bars;
}
public List<Bar> getBars() {
return bars;
}
public void setFoo_property(int foo_property) {
this.foo_property = foo_property;
}
public void setFoo_property2(int foo_property2) {
this.foo_property2 = foo_property2;
}
}
И класс Bar:
public class Bar {
private Foo foo;
private int bar_property;
public Bar() {
}
public void setFoo(Foo foo) {
this.foo = foo;
}
public void setBar_property(int bar_property) {
this.bar_property = bar_property;
}
}
Внимание!Но лучший вариант - использовать внутренний класс.Тогда вы легко получите ссылку на экземпляр Foo.