1. 程式人生 > >SpringBoot 返回json 字符串(jackson 及 fast json)

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

json數據 serialize fastjson serial app style sage cti 字符串

一、jackson

1、Controller [email protected]

[email protected] 這個註解加 @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 [email protected]

    @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!

[email protected]

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