package com.alibaba.json.bvt.bug; import java.io.Serializable; import org.junit.Assert; import junit.framework.TestCase; import com.alibaba.fastjson.JSON; public class Bug_for_leupom_3 extends TestCase { public void test_bug() throws Exception { Person person = new Person(); person.setId(12345); String text = JSON.toJSONString(person); System.out.println(text); Person person2 = JSON.parseObject(text, Person.class); Assert.assertEquals(person.getId(), person2.getId()); } public abstract static interface Model { Serializable getId(); void setId(Integer value); } public static class Person implements Model { private Integer id; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } } }