at com.fasterxml.jackson.databind.ser.std.BeanSerializerBase.serializeFields(BeanSerializerBase.java:690) at com.fasterxml.jackson.databind.ser.BeanSerializer.serialize(BeanSerializer.java:155)
/** * 测试循环引用的 toString 和 toJson 方法 * @author xiang.rao created on 3/7/18 9:15 PM * @version $Id$ */ @Slf4j public class CircleReferenceSerializableTest {
@Test public void testJson() { A a = new A(); B b = new B(); a.setB(b); b.setA(a); String encodeA = JSONObject.toJSON(a).toString(); log.info("encodeA:{}", encodeA); }
@Test public void testToString() { A a = new A(); B b = new B(); a.setB(b); b.setA(a); log.info("a:{}", a); } }
@Getter @Setter class A { private B b;
@Override public String toString() { return "A{" + "b=" + b + '}'; } }
@Getter @Setter @ToString class B { private A a;
@Override public String toString() { return "B{" + "a=" + a + '}'; } }