Spring Boot完善使用FastJson解析JSON数据

Spring Boot完美使用FastJson解析JSON数据

Spring Boot完美使用FastJson解析JSON数据

引入依赖jar

<dependency>

  <groupId>com.alibaba</groupId>

  <artifactId>fastjson</artifactId>

  <version>1.2.15</version>

 

</dependency>

 

第1种实现方式

第一种方法就是:
1)启动类继承extends WebMvcConfigurerAdapter

 

2)覆盖方法configureMessageConverters
@SpringBootApplication
public class StartApp  extends WebMvcConfigurerAdapter {
	
	@Override
	public void configureMessageConverters(List<HttpMessageConverter<?>> converters) {
    	super.configureMessageConverters(converters);
		
        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
 
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(
                SerializerFeature.PrettyFormat
        );
        fastConverter.setFastJsonConfig(fastJsonConfig);
		
    	converters.add(fastConverter);
	}
        
        public static void main(String[] args) {
		String[] agrs11 = {"Jimmy","Gougo1u","Do1ggy"};
		ApplicationContext applicationContext = SpringApplication.run(Start.class, agrs11);
        }
}
 

   第二种实现方式

   1)在App.java启动类中

     注入Bean : HttpMessageConverters
     
 @Bean
	public HttpMessageConverters fastJsonHttpMessageConverters() {
		FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
		FastJsonConfig fastJsonConfig = new FastJsonConfig();
		fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
		fastConverter.setFastJsonConfig(fastJsonConfig);
		HttpMessageConverter<?> converter = fastConverter;
		return new HttpMessageConverters(converter);
	}