springboot整合fastjson
时间: 2023-04-15 11:01:54 浏览: 128
Spring Boot可以很方便地整合Fastjson,只需要在pom.xml文件中添加Fastjson的依赖即可。
具体步骤如下:
1. 在pom.xml文件中添加Fastjson的依赖:
```
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
```
2. 在Spring Boot的配置类中配置Fastjson:
```
@Configuration
public class FastjsonConfig {
@Bean
public HttpMessageConverters fastjsonHttpMessageConverters() {
// 创建Fastjson消息转换器
FastJsonHttpMessageConverter converter = new FastJsonHttpMessageConverter();
// 创建配置类
FastJsonConfig config = new FastJsonConfig();
// 配置序列化策略
config.setSerializerFeatures(
SerializerFeature.WriteMapNullValue, // 输出空置字段
SerializerFeature.WriteNullListAsEmpty, // list字段如果为null,输出为[],而不是null
SerializerFeature.WriteNullStringAsEmpty, // 字符类型字段如果为null,输出为"",而不是null
SerializerFeature.WriteNullNumberAsZero, // 数值字段如果为null,输出为,而不是null
SerializerFeature.WriteDateUseDateFormat // 日期格式化
);
// 配置中文编码格式
List<MediaType> fastMediaTypes = new ArrayList<>();
fastMediaTypes.add(MediaType.APPLICATION_JSON_UTF8);
converter.setSupportedMediaTypes(fastMediaTypes);
// 将配置添加到转换器中
converter.setFastJsonConfig(config);
HttpMessageConverter<?> converter1 = converter;
return new HttpMessageConverters(converter1);
}
}
```
3. 在Controller中使用Fastjson:
```
@RestController
public class UserController {
@GetMapping("/user")
public User getUser() {
User user = new User();
user.setId(1L);
user.setName("张三");
user.setAge(20);
return user;
}
}
```
这样就完成了Spring Boot整合Fastjson的配置。
阅读全文