import com.alibaba.fastjson.annotation.JSONField; import java.util.Date; /** * @auther: huyue * @date: 2018/5/19 13:58 * @description: POJO重新定义输出的json字段 * @modify by: */ public class JsonPojo { private int id; //默认输出json字段---配置在field上 @JSONField(name = "personName") private String name; // 配置date序列化和反序列使用yyyyMMdd日期格式 @JSONField(format = "yyyyMMdd") private Date date; //默认输出json字段---配置在getter/setter上 @JSONField(name = "ID") public int getId() { return id; } @JSONField(name = "ID") public void setId(int value) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } public JsonPojo() { } }
import com.alibaba.fastjson.JSON; import java.util.Date; /** * @auther: huyue * @date: 2018/5/19 13:55 * @description:测试字段输出 * @modify by: */ public class Jsontest { public static void main(String[] args) { JsonPojo jsonPojo=new JsonPojo(); jsonPojo.setDate(new Date()); jsonPojo.setName("小米"); String json= JSON.toJSONString(jsonPojo); System.out.println(json); } }
输出结果 {"ID":0,"date":"20180519","personName":"小米"}