fastjson设置指定日期属性的格式化

简介: fastjson默认将时间格式化为时间戳,如果我们想以时间字符串格式输出的话,暂提供两种方式1.序列化器方式声明DateJsonSerializerpublic class DateJsonSerializer implements Object...

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 = serializer.getWriter();
        if (object == null) {
            serializer.getWriter().writeNull();
            return;
        }
        out.write("\"" + DateUtil.date2Str(((Date)object),"yyyy-MM-dd") + "\"");
    }
}

解析时使用DateJsonSerializer

 SerializeConfig config = new SerializeConfig();
 config.put(Date.class, new DateJsonSerializer());

 return JSONObject.parseObject(JSON.toJSONString(data, config));

但是上面的解决方案面临一个问题,如果不满足上面的条件(多个date属性,而且需要按照不定的格式序列化这些日期属性),那么我们就需要另辟蹊径,使用fastjson的特性来完成:

2.bean字段声明方式

@JSONField(format="yyyyMMdd")
    private Date date2;
@JSONField(format="yyyy-MM-dd HH:mm:ss")
    private Date date3;
目录
相关文章
Element Plus 日期选择器 获取选中的日期的格式(当前日期/时间戳格式)
Element Plus 日期选择器 获取选中的日期的格式(当前日期/时间戳格式)
581 0
|
6月前
|
JSON 数据格式
jackson使用@JsonSerialize格式化BigDecimal解决.00不显示问题
jackson使用@JsonSerialize格式化BigDecimal解决.00不显示问题
502 0
|
Java
Hutool实现日期时间获取、转换、格式化
Hutool实现日期时间获取、转换、格式化
1945 0
|
fastjson Java
fastjson全局日期序列化设置导致JSONField无效
fastjson通过代码指定全局序列化返回时间格式,导致使用JSONField注解标注属性的特殊日期返回格式失效
225 0
|
fastjson
fastjson 批量使用日期格式化
fastjson 批量使用日期格式化
330 0
|
JSON 前端开发 Java
Java:SpringBoot返回json数据时间格式、命名风格、忽略字段返回
Java:SpringBoot返回json数据时间格式、命名风格、忽略字段返回
723 0
|
SQL 前端开发 fastjson
使用 fastjson 转换 Date 格式的数据,默认是时间戳,更改为 年-月-日 的方法
使用 fastjson 转换 Date 格式的数据,默认是时间戳,更改为 年-月-日 的方法
1411 0
Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例
Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例
710 0
Java&Android获取当前日期、时间、星期几、获取指定格式的日期时间、时间戳工具类包含使用示例
|
Java Spring
SpringMVC中自定义(日期)类型转换器
SpringMVC中自定义(日期)类型转换器
SpringMVC中自定义(日期)类型转换器
|
Java Android开发
Eclipse设置日期和时间格式自定义
Eclipse设置日期和时间格式自定义
362 0
Eclipse设置日期和时间格式自定义