package com.alibaba.json.bvt.typeRef; import java.util.List; import org.junit.Assert; import junit.framework.TestCase; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.TypeReference; public class TypeReferenceTest4 extends TestCase { public void test_typeRef() throws Exception { TypeReference<VO<List<A>>> typeRef = new TypeReference<VO<List<A>>>() { }; VO<List<A>> vo = JSON.parseObject("{\"list\":[{\"id\":123}]}", typeRef); Assert.assertEquals(123, vo.getList().get(0).getId()); } public static class VO<T> { private T list; public T getList() { return list; } public void setList(T list) { this.list = list; } } public static class A { private int id; public int getId() { return id; } public void setId(int id) { this.id = id; } } }