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":"小米"}