码迷,mamicode.com
首页 > 编程语言 > 详细

SpringBoot入门笔记(二)、使用fastjson

时间:2018-05-01 20:49:09      阅读:398      评论:0      收藏:0      [点我收藏+]

标签:lse   传统   div   serialize   end   并且   version   ToJson   ping   

1、添加fastjson配置

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

2、重写configureMessageConverters

@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);
}

3、运行http://127.0.0.1:8080/getstudent

浏览器输出有乱码
4、修改Controller

@RequestMapping(value = "/getstudent", produces = "application/json; charset=utf-8")
    public Student getStudent() {
        Student student=new Student();
        student.id=1;
        student.name="小明";
        return student;
    }

5、再次运行,正常,并且可以看到fastjson已经自动格式化了输出内容
技术分享图片

6、常用注解
@JSONField(serialize = false)  //不参与格式化

@JSONField(serialzeFeatures=SerializerFeature.WriteMapNullValue) //输出NULL

7、也可以代码中直接使用
System.out.println(JSON.toJSONStringWithDateFormat(ao, "yyyy-MM-dd HH:mm:ss.SSS")); 

总结:本篇其实和SpringBoot关系不大,传统SpringMVC+Hibernate也可以用。

SpringBoot入门笔记(二)、使用fastjson

标签:lse   传统   div   serialize   end   并且   version   ToJson   ping   

原文地址:https://www.cnblogs.com/zhaogaojian/p/8976759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!