package com.alibaba.json.bvt.bug; import java.io.Serializable; import java.util.Date; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.annotation.JSONField; import com.alibaba.json.bvt.bug.Bug_for_issue_729.Person; import junit.framework.TestCase; public class Bug_for_issue_729 extends TestCase { public void test_for_issue() throws Exception { Person person = new Person(); person.setName("bob"); person.startTime = new Date(); String result = JSON.toJSONString(person); Person person2 = JSON.parseObject(result, Person.class); person2.toString(); } public static class Person implements Serializable { public String name; @JSONField(format = "yyyy-MM-dd HH:mm") public Date startTime; public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getStartTime() { return startTime; } public void setStartTime(Date startTime) { this.startTime = startTime; } @Override public String toString() { return "Person [name=" + name + ", startTime=" + startTime + "]"; } } }