fastjson⽇期格式化输出
fastjson默认将时间格式化为时间戳,如果我们想以时间字符串格式输出的话,暂提供两种⽅式
1.序列化器⽅式
声明DateJsonSerializer
public class DateJsonSerializer implements ObjectSerializer {
@Override
public void write(JSONSerializer serializer, Object object, Object fieldName, Type fieldType,int features) throws IOException {
SerializeWriter out = Writer();
if (object == null) {
return;
}
out.write("\"" + DateUtil.date2Str(((Date)object),"yyyy-MM-dd") + "\"");
}
}
解析时使⽤DateJsonSerializer
SerializeConfig config = new SerializeConfig();
config.put(Date.class, new DateJsonSerializer());phpjson格式化输出
return JSONObject.JSONString(data, config));
但是上⾯的解决⽅案⾯临⼀个问题,如果不满⾜上⾯的条件(多个date属性,⽽且需要按照不定的格式序列化这些⽇期属性),那么我们就需要另辟蹊径,使⽤fastjson的特性来完成:
2.bean字段声明⽅式
@JSONField(format="yyyyMMdd")
private Date date2;
@JSONField(format="yyyy-MM-dd HH:mm:ss")
private Date date3;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论