package com.alibaba.json.bvt.parser.deser; import java.util.Map; import junit.framework.TestCase; import org.junit.Assert; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; public class DefaultObjectDeserializerTest8 extends TestCase { public <T> void test_1() throws Exception { VO<T> vo = JSON.parseObject("{\"value\":[{\"id\":123}]}", new TypeReference<VO<T>>() { }); Assert.assertNotNull(vo.getValue()[0]); Assert.assertTrue(vo.getValue()[0] instanceof Map); } public static class VO<T> { private T[] value; public T[] getValue() { return value; } public void setValue(T[] value) { this.value = value; } } public static class A { private int id; public int getId() { return id; } public void setId(int id) { this.id = id; } } }