SpringBoot 返回json 字符串(jackson 及 fast json)
阿新 • • 發佈:2017-08-16
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)