SpringBoot返回Json数据
默认的:添加web依赖后默认加入了jackson-databind作为JSON处理器,
此时不需添加额外的处理器就能返回JSON,在需要返回的方法上加上@ResponsBody注解即可
Gson:
自定义转换器之 Gson:先除去默认的jackson-databind,然后引入依赖。(见底下pom.xml)
可以直接使用,如果想对日期数据格式化,则需要自定义HttpMessageConverter,
自定义:创建一个类,使用Configuration注解说明,然后在方法上打上@Bean注解
@Configuration
public class GsonConfig {
@Bean
GsonHttpMessageConverter gsonMessageConverter(){
// 创建一个GsonHttpMessageConverter的实例
GsonHttpMessageConverter converter = new GsonHttpMessageConverter();
// 设置Gson格式的容器
GsonBuilder builder = new GsonBuilder();
// 设置解析日期时的格式
builder.setDateFormat("yyyy/MM/dd");
// 解析时过滤掉修饰符为Protected的字段
builder.excludeFieldsWithModifiers(Modifier.PROTECTED);
// 创建Gson对象放入实例中并返回给converter
Gson gson = builder.create();
converter.setGson(gson);
return converter;
}
}
fastJson:
自定义转换器之fastJson:先除去默认的jackson-databind,然后引入依赖。
不可以直接使用,需要开发者提供HttpMessageConverter,然后配置响应编码,否则