我是靠谱客的博主 柔弱大炮,最近开发中收集的这篇文章主要介绍关于后端对实体类数据进行格式化输出的方法及使用@JsonSerialize和@JsonFormat,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

关于@JsonFormat(pattern = "yyyy-MM-dd", locale = "zh", timezone="GMT+8")的用法和使用场景

 

@JsonFormat注解:可以将实体类中的日期格式进行格式化输出。

 

例:

 

(pattern = "yyyy-MM-dd", locale = "zh", timezone="GMT+8")
public Date getCreated() {
return created;
}

 

从数据库读取出来的是一段时间戳,在ssm框架中加上这个就可以控制其输出格式。

 

@JsonSerialize(using=StatusJsonSerializer.class)     该注解:可以将实体类中按照自己心仪的格式进行格式化输出。
public Object getUserStatus() {
return userStatus;
}

 

创建StatusJsonSerializer.java文件

 

package cn.mollie.serializer;

import java.io.IOException;


import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;

public class StatusJsonSerializer extends JsonSerializer<Integer>{

@Override
public void serialize(Integer value, JsonGenerator gen,
SerializerProvider serializers) throws IOException,
JsonProcessingException {
// TODO Auto-generated method stub

switch (value) {
case -1:
gen.writeString("离职");
break;
case 0:
gen.writeString("空闲");
break;
case 1:
gen.writeString("工作");
break;
default:
gen.writeString("空闲");
break;
}
}

}

 

 

需要注意的一点:当需要对一个整形格式化成非整形时,需要把实体类中的元素设置为Object类型。

转载于:https://www.cnblogs.com/mollie-x/p/10514356.html

最后

以上就是柔弱大炮为你收集整理的关于后端对实体类数据进行格式化输出的方法及使用@JsonSerialize和@JsonFormat的全部内容,希望文章能够帮你解决关于后端对实体类数据进行格式化输出的方法及使用@JsonSerialize和@JsonFormat所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(94)

评论列表共有 0 条评论

立即
投稿
返回
顶部