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

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

Springboot中如何使用Jackson

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

1、SpringMVC中默認集成

SpringMVC已經(jīng)默認集成了JackSon,如下所示:

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

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

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;

也可以通過這個注解指定時區(qū)(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)中,可以發(fā)現(xiàn):

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

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

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

經(jīng)過測試,注解方式的優(yōu)先級要高于下面的兩種。

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的詳細內(nèi)容,更多關于Springboot中使用Jackson的資料請關注好吧啦網(wǎng)其它相關文章!

標簽: Spring
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久福利一区| 国产精品99一区二区| 国产精品流白浆在线观看| 亚洲成人三区| 日本综合字幕| 老司机免费视频一区二区三区| 蜜臀av一区二区三区| 欧美成人久久| 亚洲成人精品| 吉吉日韩欧美| 麻豆国产一区| 国产精品欧美日韩一区| 日韩激情一区二区| 亚洲另类视频| 首页国产欧美日韩丝袜| 在线一区免费| 在线看片国产福利你懂的| 久久99精品久久久野外观看| 欧美日韩调教| 欧美日韩国产在线一区| 欧美一区三区| 亚洲福利精品| 在线亚洲国产精品网站| 久久久精品网| 91看片一区| 久久亚洲国产| 欧美高清不卡| 欧美日韩国产探花| 国产亚洲毛片| 中文在线不卡| 亚洲综合福利| 亚洲精品日本| 日韩精品一区二区三区中文在线| 三级久久三级久久久| 日韩精品三级| 欧美特黄一区| 免费日韩精品中文字幕视频在线| 亚洲免费影视| 午夜在线视频观看日韩17c| 热久久国产精品| 欧美一级全黄| 国产高清精品二区| 福利一区和二区| 日韩精品免费一区二区在线观看| 国产精一区二区| 韩日一区二区| 97se综合| 99久久久久国产精品| 国产婷婷精品| 午夜电影一区| 国产精品毛片久久久| 精品欧美日韩精品| 欧美成人a交片免费看| 亚洲美女91| 亚洲区国产区| 青青国产精品| 久久精品女人| 久久久精品五月天| 最新亚洲激情| 欧美在线日韩| 国产美女高潮在线观看| 久久精品青草| 影音先锋久久精品| 麻豆久久久久久| 亚洲黑丝一区二区| 婷婷成人av| 欧美肉体xxxx裸体137大胆| 国产一级成人av| 国产视频亚洲| 日产精品一区| 麻豆精品在线播放| 亚洲男人在线| 米奇777超碰欧美日韩亚洲| 国产精品成人一区二区网站软件| 国产精品日韩欧美一区| 国产不卡人人| 久久国产乱子精品免费女| 性欧美69xoxoxoxo| 狠狠久久伊人| 国产亚洲电影| 免费黄网站欧美| 在线观看精品| 精品一区视频| 日韩av不卡在线观看| 在线亚洲欧美| 99久久视频| 日韩综合在线| 麻豆一区二区三区| 欧美亚洲一级| 中文无码日韩欧| 亚洲精品小说| 日本美女一区| 精品视频免费| 麻豆一区二区99久久久久| 日本特黄久久久高潮| 视频一区视频二区中文| 一区三区视频| 九九综合在线| 久久婷婷亚洲| 日韩欧美看国产| 国产一区国产二区国产三区| 国产精品香蕉| 欧美综合精品| 日韩福利视频导航| 亚洲久久视频| 蜜桃一区二区三区在线| 今天的高清视频免费播放成人| 国产一区二区三区不卡视频网站 | 国产精品美女午夜爽爽| 日韩精品一区二区三区av| 亚洲开心激情| 亚洲久久视频| 亚洲精品看片| 日本不卡一二三区黄网| 色8久久久久| 日韩有码av| 日韩在线卡一卡二| 丝袜美腿一区二区三区| 老鸭窝毛片一区二区三区| 亚洲一区区二区| 99国产精品| 免费在线成人网| 亚洲免费毛片| 国产亚洲精品美女久久| 欧美亚洲三级| 国产精品成人自拍| 国产极品嫩模在线观看91精品| 国产精品久久久久9999高清| 国产福利一区二区三区在线播放| 国产精品久久久网站| 美日韩一区二区三区| 国产精品欧美大片| 久久永久免费| 亚洲一级少妇| 午夜欧美在线| 一区二区91| 欧美综合社区国产| 老牛国内精品亚洲成av人片| 久久精品国产在热久久| 国产成人精品亚洲线观看| 亚洲综合电影| 激情婷婷亚洲| 亚洲欧美高清| 日韩精品中文字幕吗一区二区| 国产午夜久久av| 久久亚洲道色| 久久久久免费| 欧美日韩激情| 亚洲人成亚洲精品| 国产精品草草| 色88888久久久久久影院| 欧美高清不卡| 亚洲精品大全| 久久免费精品| 99久久精品费精品国产| 在线看片日韩| 麻豆传媒一区二区三区| 成人在线网站| 亚洲精品亚洲人成在线观看| 国产区精品区| 久久精品中文| 免费观看久久久4p| 国产精品大片| 91精品国产成人观看| 日本 国产 欧美色综合| 国产精品最新自拍| 欧美日韩精品免费观看视完整| 日韩专区在线视频| 精品国产一区二区三区av片| 欧美69视频| 欧美亚洲免费| 久久精品高清| 欧美亚洲综合视频| 在线精品小视频| 亚洲色图综合| 老司机免费视频一区二区| 国产精品久久观看| 国产亚洲永久域名| 国产精品流白浆在线观看| 激情视频一区二区三区| 69堂免费精品视频在线播放| 韩国三级一区| 青草国产精品| 99视频精品全国免费| 日韩国产欧美视频| 免费一二一二在线视频| 亚洲精品乱码久久久久久蜜桃麻豆| 国产在线一区不卡| 亚州国产精品| 亚洲网站视频| 精品一区二区三区免费看| 99在线|亚洲一区二区| 免费一级欧美片在线观看网站 | 中国字幕a在线看韩国电影| 亚洲久久视频| 日韩高清中文字幕一区二区| 日韩av网站在线免费观看| 亚洲一级特黄| 精品免费av| 日韩精品一区二区三区av|