1、在pom.xml文件中引入fastJson模块
<!--json工具类-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.31</version>
</dependency>
2、编写配置类
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.DoubleSerializer;
import com.alibaba.fastjson.serializer.SerializeConfig;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.alibaba.fastjson.serializer.SimpleDateFormatSerializer;
import com.alibaba.fastjson.support.config.FastJsonConfig;
import com.alibaba.fastjson.util.TypeUtils;
import org.springframework.context.annotation.Configuration;
import java.sql.Date;
import java.sql.Timestamp;
@Configuration
public class MyFastJsonConfig extends FastJsonConfig {
public MyFastJsonConfig() {
SerializeConfig config = SerializeConfig.getGlobalInstance();
//将数据库的Date格式数据转化为"yyyy-MM-dd"格式
config.put(Date.class, new SimpleDateFormatSerializer("yyyy-MM-dd"));
//将数据库的Timestamp格式数据转化为"yyyy-MM-dd HH:mm:ss"格式
config.put(Timestamp.class, new SimpleDateFormatSerializer("yyyy-MM-dd HH:mm:ss"));
config.put(Double.class, new DoubleSerializer("#.################"));
//config.config(JSON.class, SerializerFeature.WriteMapNullValue, true);
this.setSerializeConfig(config);
TypeUtils.compatibleWithJavaBean =true;
JSON.DEFAULT_GENERATE_FEATURE |= SerializerFeature.WriteMapNullValue.getMask();
}
}