package com.alibaba.json.bvt.ref; import junit.framework.TestCase; import org.junit.Assert; import com.alibaba.fastjson.JSON; public class RefTest3 extends TestCase { public void test_ref() throws Exception { Object[] array = new Object[1]; array[0] = array; Assert.assertEquals("[{\"$ref\":\"@\"}]", JSON.toJSONString(array)); } public void test_parse() throws Exception { Object[] array2 = JSON.parseObject("[{\"$ref\":\"$\"}]", Object[].class); Assert.assertSame(array2, array2[0]); } public void test_parse_1() throws Exception { Object[] array2 = JSON.parseObject("[{\"$ref\":\"@\"}]", Object[].class); Assert.assertSame(array2, array2[0]); } }