日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Springboot中如何使用Jackson

瀏覽:19日期:2023-04-10 15:26:37

1、SpringMVC中默認集成

SpringMVC已經默認集成了JackSon,如下所示:

@RequestMapping('/addUserInfo') public UserInfo addUserInfo(@RequestBody UserInfo userInfo){ }

可以用UserInfo對象來接前臺傳過來的json,SpringMVC已經幫我們自動反序列化。

Springboot中如何使用Jackson

可以看到,在SpringBoot中,只需要導入web starter,不需要添加其他的依賴,就可以使用Jackson。

2、時間格式化

在序列化的過程中,如果有Date格式,我們可以通過下面幾種方式來對時間字段進行格式化。

2.1、注解方式

通過添加JsonFormat注解,可以固定日期格式。

public class UserInfo { private String name; private String password; private Integer age; @JsonFormat(pattern = 'yyyy-MM-dd') private Date birth;

也可以通過這個注解指定時區(time zone)

2.2、重寫bean

也可以重新 JacksonHttpMessageConvertersConfiguration 類中的bean

@Configurationpublic class WebMvcConfig { @Bean MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter() { MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter(); ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setDateFormat(new SimpleDateFormat('yyyy/MM/dd')); mappingJackson2HttpMessageConverter.setObjectMapper(objectMapper); return mappingJackson2HttpMessageConverter; }}

在JacksonHttpMessageConvertersConfiguration這個類中,原來的方法是:

@ConditionalOnClass({ObjectMapper.class}) @ConditionalOnBean({ObjectMapper.class}) @ConditionalOnProperty( name = {'spring.mvc.converters.preferred-json-mapper'}, havingValue = 'jackson', matchIfMissing = true ) static class MappingJackson2HttpMessageConverterConfiguration { MappingJackson2HttpMessageConverterConfiguration() { } @Bean @ConditionalOnMissingBean( value = {MappingJackson2HttpMessageConverter.class}, ignoredType = {'org.springframework.hateoas.server.mvc.TypeConstrainedMappingJackson2HttpMessageConverter', 'org.springframework.data.rest.webmvc.alps.AlpsJsonHttpMessageConverter'} ) MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter(ObjectMapper objectMapper) { return new MappingJackson2HttpMessageConverter(objectMapper); } }

這是最新的版本的spring,與之前版本的略有差異,不過可以看到,給 mappingJackson2HttpMessageConverter方法注入了一個ObjectMapper,那么我們可不可以直接修改ObjectMapper呢?當然可以,在Jackson的自動配置類(JacksonAutoConfiguration)中,可以發現:

@ConditionalOnClass({Jackson2ObjectMapperBuilder.class}) static class JacksonObjectMapperConfiguration { JacksonObjectMapperConfiguration() { } @Bean @Primary @ConditionalOnMissingBean ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) { return builder.createXmlMapper(false).build(); } }

在這個內部類里,提供了ObjectMapper。所以我們可以直接重新這個Bean,也可以達到全局修改日期格式的作用。

@Configurationpublic class WebMvcConfig { @Bean ObjectMapper jacksonObjectMapper() { ObjectMapper objectMapper = new ObjectMapper(); objectMapper.setDateFormat(new SimpleDateFormat('yyyy-MM-dd')); return objectMapper; }}

經過測試,注解方式的優先級要高于下面的兩種。

3、Jackson的簡單使用

//測試jackSon public static void main(String[] args) throws JsonProcessingException { UserInfo userInfo = getTestUser(); ObjectMapper objectMapper = new ObjectMapper(); //將對象序列化為json字符串 objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL); //忽略為null的字段 String userJsonString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(userInfo); System.out.println(userJsonString); //將json反序列化為java對象 objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false); UserInfo userInfo2 = objectMapper.readValue(userJsonString, UserInfo.class); System.out.println(userInfo2); }

本文作者:DayRain本文鏈接:https://www.cnblogs.com/phdeblog/p/13234842.html

以上就是Springboot中如何使用Jackson的詳細內容,更多關于Springboot中使用Jackson的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久九九精品| 在线精品亚洲| 在线国产精品一区| 日韩大片在线观看| 国产精品久久亚洲不卡| 久久不射中文字幕| 精品视频网站| 国产精品最新自拍| 婷婷综合电影| 中文字幕一区二区三区在线视频| 成人台湾亚洲精品一区二区| 国产调教精品| 久久国产视频网| 日本不卡视频在线观看| 综合国产视频| 亚洲欧美久久| 亚洲一区观看| 性色一区二区| 丝袜美腿一区二区三区| 黄色成人精品网站| 午夜国产一区二区| 午夜欧美理论片| 狠狠干综合网| 伊人久久婷婷| 鲁大师成人一区二区三区 | 精品欧美日韩精品| 97se亚洲| 日韩三级一区| 欧美日一区二区三区在线观看国产免 | 黄色网一区二区| 国产经典一区| 日韩国产91| 日产欧产美韩系列久久99| 蜜桃一区二区三区在线观看| 一区二区国产精品| 日欧美一区二区| 日本午夜精品一区二区三区电影| 亚洲1区在线| 91精品丝袜国产高跟在线| 欧美日韩午夜| 麻豆成人在线观看| 福利一区二区三区视频在线观看| 9999国产精品| 久久精品免费一区二区三区| 国产中文一区| 亚洲一级淫片| 国产精品igao视频网网址不卡日韩 | 免费一区二区三区在线视频| 久久gogo国模啪啪裸体| 免费亚洲一区| 日韩电影在线视频| 国产精品7m凸凹视频分类| 99精品99| 日韩精品成人在线观看| 婷婷久久免费视频| 国产精品hd| 成人羞羞视频在线看网址| 好看的av在线不卡观看| 亚洲精品美女91| 国产精品欧美三级在线观看 | 在线观看亚洲精品福利片| 国产欧美三级| 国产精品久久久久久久免费观看| 日韩在线短视频| 欧洲亚洲一区二区三区| 美女亚洲一区| 亚洲一二av| 久久这里只有精品一区二区| 欧美交a欧美精品喷水| 欧美激情国产在线| 在线成人直播| 日韩av一区二区三区四区| 国产中文欧美日韩在线| 欧美va亚洲va日韩∨a综合色| 亚洲免费毛片| 日本а中文在线天堂| 久久国产精品毛片| 精品一区视频| 欧美特黄一级| 国产精品jk白丝蜜臀av小说| 久久中文字幕av| 日韩精品欧美成人高清一区二区| 国产精品久久久久久久久久10秀| 欧美日中文字幕| 日本三级亚洲精品| 久久伦理在线| 国产欧美另类| 黄色在线一区| 福利片在线一区二区| 久久不射中文字幕| 成人精品国产亚洲| 亚洲三级国产| 日韩欧美一区二区三区在线观看| 亚洲精品系列| 日本精品不卡| 国产日韩1区| 性欧美69xoxoxoxo| 久久免费精品| 亚洲少妇一区| 国模大尺度视频一区二区| 蜜臀国产一区二区三区在线播放| 精品视频国内| 亚洲性视频在线| 国产色播av在线| 911亚洲精品| 国产精品嫩草99av在线| 久久精品一本| 亚洲午夜免费| 美女亚洲一区| 91青青国产在线观看精品| 日本一区免费网站| 合欧美一区二区三区| a天堂资源在线| 日韩av电影一区| 婷婷亚洲五月色综合| sm捆绑调教国产免费网站在线观看| 亚洲欧洲专区| 国产婷婷精品| 久久久精品五月天| 国产一区二区三区四区| 欧美日韩精品一区二区三区在线观看| 婷婷久久一区| 成人免费电影网址| 久久不见久久见免费视频7| 综合欧美亚洲| 在线国产一区二区| 日本不卡免费高清视频在线| 久久成人福利| 亚洲另类视频| 欧美成人久久| 久久久水蜜桃av免费网站| 国产亚洲欧美日韩精品一区二区三区 | 亚洲精品乱码| 999久久久91| 国产在线不卡一区二区三区 | 国产精品亚洲一区二区三区在线观看| 国产精品jk白丝蜜臀av小说| 中文字幕日本一区| 国产毛片一区| 国产亚洲精品久久久久婷婷瑜伽| 国模 一区 二区 三区| 欧美精品资源| 日韩欧美中文| 国产va在线视频| 蜜桃久久久久| 麻豆免费精品视频| 欧美一区自拍| 日韩激情一二三区| 亚洲男人在线| 亚洲自拍另类| 美女网站久久| 亚洲图片久久| 日本一区二区三区中文字幕| 亚洲综合小说| 日韩精品久久理论片| 日本久久一区| 日韩不卡一区二区三区| 青青草国产成人99久久| 亚洲色图国产| 日本少妇一区二区| 国产精品蜜月aⅴ在线| 国产欧美激情| 久久精品人人| 极品av在线| 久久精品国产大片免费观看| 欧美91视频| 国产精品毛片在线看| 亚洲区欧美区| 久久爱www.| 免费在线观看一区| 欧美日韩尤物久久| 伊人久久亚洲| 欧美激情另类| 亚洲在线久久| 高清av一区| 蜜臀精品久久久久久蜜臀| 国产精品亚洲二区| 国内精品99| 国产精品久久久久久久久久齐齐| 91精品在线观看国产| 天堂俺去俺来也www久久婷婷| 国产精品久久久久久久久妇女| 国产精品日韩欧美一区| 国产精品久久久久久av公交车| 亚洲成人va| 久久国产精品免费一区二区三区| 999国产精品永久免费视频app| 日韩国产一区二| 久久激情婷婷| 国产乱人伦丫前精品视频| 91精品精品| 欧美精品影院| 激情综合网站| 欧美国产极品| 在线一区欧美| 精品国产乱码| 日韩欧美中文字幕电影| 欧美日韩中文一区二区| 欧美国产亚洲精品| 一区二区三区四区日韩|