Spring Boot在解析json时,默认使用的是jackson,所以在对json进行处理时,是非常方便的。以下是具体的步骤:
第一步:在pom.xml中添加fastjson依赖
<!-- 添加fastjson依赖包 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.15</version> </dependency> |
第二步:创建Demo实体类,生成getXxx()和setXxx()方法
第三步:编写Controller层代码
/** * Spring Boot默认使用的json解析框架是jackson * @return */ @RequestMapping("/getDemo") public Demo getDemo() { Demo demo = new Demo(); demo.setId(1); demo.setName("Steven"); demo.setCreateTime(new Date()); demo.setRemark("这是备注信息"); return demo; } |
第四步:以下两种方式,任选其一,在启动类中实现即可:
4.1、继承WebMvcConfigurerAdapter类,重写configureMessageConverters()方法
@Override public void configureMessageConverters(List<HttpMessageConverter<?>> converters) { super.configureMessageConverters(converters); //1、需要先定义一个convert 转换消息的对象; FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
//2、添加fastJson的配置信息,比如:是否要格式化返回的json数据; FastJsonConfig fastJsonConfig = new FastJsonConfig(); fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
//3、在convert中添加配置信息; fastConverter.setFastJsonConfig(fastJsonConfig);
//4、讲convert添加到converts当中。 converters.add(fastConverter); } |
4.2、使用@Bean注入fastJsonHttpMessageConverter
@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); } |
各位大神,请多多点评!!!