Spring Boot 整合之Fastjson

Spring Boot 整合之Fastjson

绿林寻猫
2021-12-08 / 0 评论 / 226 阅读 / 正在检测是否收录...

1.导入依赖

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

2.创建管理类WebConfig

@Configuration
public class WebConfig {

	@Bean
	public HttpMessageConverters fastJsonHttpMessageConverters() {
		FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter();

		FastJsonConfig fastJsonConfig = new FastJsonConfig();
		fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
		
		fastJsonHttpMessageConverter.setFastJsonConfig(fastJsonConfig);
		HttpMessageConverter<?> converter = fastJsonHttpMessageConverter;
		
		return new HttpMessageConverters(converter);

	}
}

3.创建测试实体类

public class Test_Table {

    private Integer id;

    private String username;

    private Date birthday;
}

getter 和 setter 此处省略。

4.创建Controller

@Controller
@RequestMapping("fastjson")
public class FastJsonController{

    @RequestMapping("/test")
    @ResponseBody
    public Test_Table test() {
        Test_Table test_table = new Test_Table();
        test_table.setId(1);
        test_table.setUsername("汤姆");
        test_table.setBirthday(new Date());
        return test_table;
    }
}

结果如下:

乱码,在@RequestMapping添加

 @RequestMapping(value = "/test",produces="text/html;charset=UTF-8")

 

日期是毫秒数,我们在 User 类中使用 Fastjson 的注解,如下内容:

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

再次测试,结果如下:

 

当日期格式与我们修改的内容格式一致,说明 Fastjson 整合成功。

 

 

0

评论 (0)

取消