package com.alibaba.json.bvt.bug; import java.util.ArrayList; import java.util.List; import junit.framework.TestCase; import com.alibaba.fastjson.JSON; public class Bug_for_yangqi extends TestCase { public void test_for_bug() throws Exception { B b = JSON.parseObject("{\"id\":123,\"values\":[{}]}", B.class); } abstract static class A { private int id; private List<Value> values = new ArrayList<Value>(); public int getId() { return id; } public void setId(int id) { this.id = id; } public List<Value> getValues() { return values; } public void setValues(List<Value> values) { this.values = values; } } public static class B extends A { } public static class Value { } }