springboot添加fastjson第三方json解析工具方法(默认jackjson)

pom.xml添加配置信息
父级标签为dependencies

<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>fastjson</artifactId>
	<version>1.2.15</version>
</dependency>

1.App.class类继承WebMvcConfigurerAdapter类
重写configureMessageConverters方法

	@Override
	public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
		super.configureMessageConverters(converters);
		//定义一个convert 转换消息对象
		FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
        //配置fastjson 比如是否需要格式化返回的json数据
		FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(
                SerializerFeature.PrettyFormat
        );
        //向Converter添加配置信息
        fastConverter.setFastJsonConfig(fastJsonConfig);
        //将converter添加至converters
    	converters.add(fastConverter);
	}

2.直接在App.class中注入bean

	@Bean
	public HttpMessageConverters fastJsonHttpMessageConverters() {
		//定义一个Converter消息转换对象
		FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
		//添加fastjson配置信息
		FastJsonConfig fastJsonConfig = new FastJsonConfig();
		fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
		//将配置信息添加至fastConverter
		fastConverter.setFastJsonConfig(fastJsonConfig);
		//将converter添加至converters中
		HttpMessageConverter<?> converter = fastConverter;
		return new HttpMessageConverters(converter);
	}

即可添加第三方json解析工具成功
实体类中 属性值便可用@JSONField注解进行格式设置
如时间设置

@JSONField(format="yyyy-MM-dd HH:mm")
private Date time;

ending

猜你喜欢

转载自blog.csdn.net/qq_42019139/article/details/84999701