@@ -0,0 +1,992 @@
+package com.alibaba.json.bvt.parser.fieldTypeResolver;%0A%0Aimport java.lang.reflect.Type;%0A%0Aimport org.junit.Assert;%0A%0Aimport com.alibaba.fastjson.JSON;%0Aimport com.alibaba.fastjson.JSONObject;%0Aimport com.alibaba.fastjson.parser.deserializer.FieldTypeResolver;%0A%0Aimport junit.framework.TestCase;%0A%0Apublic class FieldTypeResolverTest extends TestCase %7B%0A%0A    public void test_0() throws Exception %7B%0A        String text = %22%7B%5C%22item_0%5C%22:%7B%7D,%5C%22item_1%5C%22:%7B%7D%7D%22;%0A        %0A        FieldTypeResolver fieldResolver = new FieldTypeResolver() %7B%0A%0A            public Type resolve(Object object, String fieldName) %7B%0A                if (fieldName.startsWith(%22item_%22)) %7B%0A                    return Item.class;%0A                %7D%0A                %0A                return null;%0A            %7D%0A        %7D;%0A        %0A        JSONObject jsonObject = JSON.parseObject(text, JSONObject.class, fieldResolver);%0A        Assert.assertTrue(jsonObject.get(%22item_0%22) instanceof Item);%0A    %7D%0A%0A    public static class Item %7B%0A        %0A    %7D%0A%7D%0A

add FieldTypeResolver testcase