SpringBoot系列之二 关于JSON使用的那点事儿

来源:互联网 发布:ubuntu 16.04 samba 编辑:程序博客网 时间:2024/06/06 05:33

一、使用JSON

1、使用SpringBoot 中的Controller如果返回对象,返回到前端的数据默认为JSON

@RequestMapping("getPerson")public Person getPerson() {Person person = new Person();person.setId(0);person.setName("Kmagic枣庄智行公交");return person;}

2、前端显示结果

{"id":0,"name":"Kmagic枣庄智行公交"}
二、Spring Boot默认内置的是jackson, 我们希望把它换成fastjson:
1、第一种方式
/** * 在这里我们使用@SpringBootApplication指定这是一个 spring boot的应用程序. */@SpringBootApplicationpublic class App extends WebMvcConfigurerAdapter {// 第一种方式配置使用FstJson@Overridepublic 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) {SpringApplication.run(App.class, args);}}

2、第二种方式,在App中

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


原创粉丝点击