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

SpringBoot 返回json 字符串(jackson 及 fast json)

时间:2017-08-16 00:06:45      阅读:599      评论:0      收藏:0      [点我收藏+]

标签:logs   实体   serial   alibaba   ons   对象   返回   serialize   pid   

一、jackson

1、Controller 类加注解@RestController

  这个注解相当于@Controller 这个注解加 @ResponseBody

2、springBoot 默认使用 jackson 来把java 对象转化为json 字符串。  


 二、fast json

1、pom 文件加入fast json 依赖

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

2、在App 启动类里注入一个@Bean

    @Bean
    public HttpMessageConverters fastJsonHttpMessageConverters() {
        // 1、需要先定义一个converter 转换器
        FastJsonHttpMessageConverter fastConverter = new FastJsonHttpMessageConverter();
        // 2、添加fastJson 的配置信息,比如:是否要格式化返回的json数据
        FastJsonConfig fastJsonConfig = new FastJsonConfig();
        fastJsonConfig.setSerializerFeatures(SerializerFeature.PrettyFormat);
        // 3、在convert 中添加配置信息
        fastConverter.setFastJsonConfig(fastJsonConfig);
        // 4、将convert 添加到converters当中
        HttpMessageConverter<?> converter = fastConverter;
        return new HttpMessageConverters(converter);
     }

3、测试

  使用FastJson 特有的注解来测试;

  在实体类里一个Date 类型的属性上加注解 @JSONField(format="yyyy/MM/dd HH:mm")

  返回数据看看日期有没有按照上面的格式返回。OK!

4、在controller类上加的注解还使用@RestController

 

SpringBoot 返回json 字符串(jackson 及 fast json)

标签:logs   实体   serial   alibaba   ons   对象   返回   serialize   pid   

原文地址:http://www.cnblogs.com/BaiLaowu/p/7368398.html

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