@@ -0,0 +1,1219 @@
+package com.alibaba.json.bvt.parser;%0A%0Aimport org.junit.Assert;%0A%0Aimport com.alibaba.fastjson.JSON;%0Aimport com.alibaba.fastjson.annotation.JSONCreator;%0Aimport com.alibaba.fastjson.annotation.JSONField;%0A%0Aimport junit.framework.TestCase;%0A%0Apublic class JSONCreatorTest3 extends TestCase %7B%0A%0A    public void test_create_1() throws Exception %7B%0A        Entity vo = JSON.parseObject(%22%7B%5C%22id%5C%22:1001,%5C%22name%5C%22:%5C%22wenshao%5C%22,%5C%22obj%5C%22:%7B%5C%22$ref%5C%22:%5C%22$%5C%22%7D%7D%22, Entity.class);%0A        Assert.assertEquals(1001, vo.getId());%0A        Assert.assertEquals(%22wenshao%22, vo.getName());%0A        Assert.assertSame(vo, vo.getObj());%0A    %7D%0A%0A    public static class Entity %7B%0A%0A        private final int    id;%0A        private final String name;%0A        private final Entity obj;%0A%0A        @JSONCreator%0A        public Entity(@JSONField(name = %22id%22) int id, @JSONField(name = %22name%22) String name,%0A                      @JSONField(name = %22obj%22) Entity obj)%7B%0A            this.id = id;%0A            this.name = name;%0A            this.obj = obj;%0A        %7D%0A%0A        public int getId() %7B%0A            return id;%0A        %7D%0A%0A        public String getName() %7B%0A            return name;%0A        %7D%0A%0A        public Entity getObj() %7B%0A            return obj;%0A        %7D%0A%0A    %7D%0A%0A%7D%0A

add testcase