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_javaeye_litterJava extends TestCase { public void test_for_bug() throws Exception { Group group = new Group(); group.setId(123L); group.setName("xxx"); group.getClzes().add(Group.class); String text = JSON.toJSONString(group); JSON.parseObject(text, Group.class); } public static class Group { private Long id; private String name; private List<Class> clzes = new ArrayList<Class>(); public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List<Class> getClzes() { return clzes; } public void setClzes(List<Class> clzes) { this.clzes = clzes; } } }