package com.alibaba.json.bvt; import java.io.ByteArrayOutputStream; import java.io.ObjectOutputStream; import junit.framework.TestCase; import com.alibaba.json.test.entity.case2.Category; public class CircularReferenceTest extends TestCase { public void test_0() throws Exception { ByteArrayOutputStream out = new ByteArrayOutputStream(); ObjectOutputStream objectOut = new ObjectOutputStream(out); Category p = new Category(); p.setId(1); p.setName("root"); { Category child = new Category(); child.setId(2); child.setName("child"); p.getChildren().add(child); child.setParent(p); } objectOut.writeObject(p); } }