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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

springboot配置Jackson返回統(tǒng)一默認(rèn)值的實(shí)現(xiàn)示例

瀏覽:50日期:2023-02-21 16:12:42

在項(xiàng)目開發(fā)中,我們返回的數(shù)據(jù)或者對(duì)象沒有的時(shí)候一般直接返回的null

有數(shù)據(jù)時(shí)的返回值

{ 'flag': true, 'code': '10000', 'msg': '成功!', 'data': { 'id': 32, 'templateType': 1, 'templateName': '我的測(cè)試模板1', 'freightName': '我的測(cè)試標(biāo)題1', 'listArea': [ { 'id': 968, 'templateId': 32, 'freightPrice': 15, } ], 'templateDescEntity': { 'id': 1 'name': 'xxx' } }}

沒有數(shù)據(jù)時(shí)的返回值

{ 'flag': true, 'code': '10000', 'msg': '成功!', 'data': { 'id': 32, 'templateType': 1, 'templateName': null, 'freightName': null, 'listArea': null, 'templateDescEntity': null }}

這種情況下數(shù)據(jù)返回給前端,前端需要做大量的空值判斷如前端調(diào)使用屬性data.templateDescEntity.id的時(shí)候就會(huì)直接報(bào)異常此時(shí)我們可以使用返回值統(tǒng)一處理,配置如下

pom.xml添加

<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.5</version></dependency><dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId></dependency>

java類添加配置

package com.ys.mall.core.product.config;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.ObjectMapper;import com.fasterxml.jackson.databind.SerializerProvider;import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.Primary;import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;import java.io.IOException;import java.lang.reflect.Field;import java.util.Collection;import java.util.List;import java.util.Map;import java.util.Objects;/** * 數(shù)據(jù)返回給前端時(shí),設(shè)置null值默認(rèn)為'' * * @author cgh * @date 2020/12/14 10:35 */@Configurationpublic class JacksonConfig { @Bean @Primary @ConditionalOnMissingBean(ObjectMapper.class) public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {ObjectMapper objectMapper = builder.createXmlMapper(false).build();objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() { @Override public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {String fieldName = jsonGenerator.getOutputContext().getCurrentName();try { //反射獲取字段類型 Field field = jsonGenerator.getCurrentValue().getClass().getDeclaredField(fieldName); if (CharSequence.class.isAssignableFrom(field.getType())) {//字符串型空值''jsonGenerator.writeString('');return; } else if (Collection.class.isAssignableFrom(field.getType())) {//列表型空值返回[]jsonGenerator.writeStartArray();jsonGenerator.writeEndArray();return; } else if (Map.class.isAssignableFrom(field.getType())) {//map型空值 或者 bean對(duì)象 返回{}jsonGenerator.writeStartObject();jsonGenerator.writeEndObject();return; }} catch (NoSuchFieldException ignored) {}jsonGenerator.writeString(''); }});return objectMapper; }}

添加空值統(tǒng)一處理后的返回值

{ 'flag': true, 'code': '10000', 'msg': '成功!', 'data': { 'id': 32, 'templateType': 1, 'templateName': '', 'freightName': '', 'listArea': [], 'templateDescEntity': {} }}

到此這篇關(guān)于springboot配置Jackson返回統(tǒng)一默認(rèn)值的實(shí)現(xiàn)示例的文章就介紹到這了,更多相關(guān)springboot Jackson返回統(tǒng)一默認(rèn)值內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Spring
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久精品国产99国产| 福利欧美精品在线| 久久gogo国模啪啪裸体| 日韩久久一区| 在线亚洲欧美| 日韩精品诱惑一区?区三区| 国产精品亲子伦av一区二区三区| 综合激情一区| 日韩精品欧美大片| 亚洲中字黄色| 亚洲网址在线观看| 亚洲欧美久久久| 黑丝一区二区| 老司机久久99久久精品播放免费| 激情丁香综合| 日韩专区欧美专区| 香蕉久久夜色精品国产| 成人va天堂| 婷婷综合六月| 日韩精品欧美| 狠狠干成人综合网| 亚洲特色特黄| 亚洲一区二区三区免费在线观看 | 日韩美女国产精品| 中文字幕中文字幕精品| 日韩av二区在线播放| 亚洲精品大片| 日韩欧美激情电影| 麻豆一区二区三区| 免费日韩成人| 国产一区二区三区亚洲| 国产视频一区二区在线播放| 日韩va亚洲va欧美va久久| 久久精品国产99国产| 日本精品影院| 999国产精品视频| 日韩欧美中文字幕一区二区三区| 欧美gv在线| 亚洲四虎影院| 欧美激情另类| 麻豆国产欧美日韩综合精品二区| 日本aⅴ精品一区二区三区| 国产欧美午夜| 极品裸体白嫩激情啪啪国产精品| 国产一区二区三区四区大秀| 亚洲精品免费观看| 久久激情五月激情| 麻豆精品国产91久久久久久| 国产精品av久久久久久麻豆网| 婷婷久久一区| 青青青国产精品| 精品一区不卡| 国产99精品| 91精品国产一区二区在线观看| 国产欧美日韩在线观看视频 | 欧美成人基地| 亚洲免费精品| 国产精品主播| 福利精品一区| а√在线中文在线新版| 久久亚洲在线| 亚洲精品一级| 99精品在线| 亚洲精品伊人| 啪啪国产精品| 综合在线一区| 日韩在线看片| 一区二区三区网站| 精品一区二区三区免费看| 久久午夜精品| 国产精品激情电影| 午夜在线观看免费一区| 国产欧美一区二区三区米奇| 欧美中文字幕一区二区| 亚洲不卡视频| 国产激情在线播放| 日韩欧美中文字幕电影| 国产v日韩v欧美v| 日产欧产美韩系列久久99| 精品视频久久| 久久99伊人| 日韩欧美在线中字| 天堂久久av| 欧美日韩精品免费观看视频完整| 日本久久二区| 亚洲欧美日本国产专区一区| 国产精品亚洲欧美一级在线| 久久久久久黄| 精品久久久亚洲| 激情综合自拍| 高清精品久久| 日本精品久久| 久久久久久免费视频| 日本久久二区| 欧美不卡在线| 丝袜诱惑一区二区| 日本综合视频| 蜜桃久久av| 日韩大片在线观看| 麻豆国产精品视频| 一区二区不卡| 久久精品免费一区二区三区 | 日韩在线短视频| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 亚洲高清影视| 精品视频久久| 国产另类在线| 午夜在线播放视频欧美| 成人亚洲欧美| 精品国产乱码久久久久久1区2匹| 免费在线视频一区| 好吊日精品视频| 高清日韩欧美| 麻豆一区二区三| 天堂va欧美ⅴa亚洲va一国产| 久久久久久夜| 国产精品久久观看| 国产精品xxxav免费视频| 日韩一区二区三区精品视频第3页 日韩一区二区三区免费视频 | 精品九九久久| 日韩区欧美区| 欧美专区一区二区三区| 黄色网一区二区| 久久精品国产999大香线蕉| 日韩国产欧美一区二区三区| 亚洲精品麻豆| 999国产精品视频| 亚洲手机在线| 日韩中文字幕高清在线观看| 国产a亚洲精品| 国产精品国产三级在线观看| 亚洲一级影院| 亚洲一卡久久| 99国产精品私拍| 亚洲免费网址| 99国产精品| 亚洲精选91| 快she精品国产999| 日韩在线观看中文字幕| 影音先锋久久精品| 性色av一区二区怡红| 久久国产99| 另类亚洲自拍| 亚洲精品国产精品粉嫩| 美女精品在线| 久久国产精品免费一区二区三区| 亚洲精品系列| 国产亚洲一区| 欧美日本久久| 欧美日韩精品一区二区三区在线观看| 青草国产精品| 欧美在线精品一区| 欧美国产专区| 国产aⅴ精品一区二区三区久久 | 蜜桃传媒麻豆第一区在线观看| 亚洲欧美日韩专区| 日韩三级一区| 国产精品自在| 久久伊人亚洲| 国产麻豆久久| 伊人影院久久| 日韩av中文在线观看| 欧美日韩调教| 日本精品黄色| 久久蜜桃av| 亚洲精品一区二区在线播放∴| 亚洲区第一页| 免费一级欧美在线观看视频| 老鸭窝一区二区久久精品| 日韩av不卡一区二区| 精品国产乱码久久久久久1区2匹| 97精品97| 日韩在线播放一区二区| 天海翼亚洲一区二区三区| 精品一区二区三区免费看| 国产传媒在线观看| 中文一区在线| 日韩久久一区| 另类专区亚洲| 狠狠干综合网| 欧美不卡在线| 久久国产欧美日韩精品| 里番精品3d一二三区| 亚洲www啪成人一区二区| 欧美天堂亚洲电影院在线观看| 欧美伊人久久| av高清不卡| 免费欧美在线视频| 国产欧美在线观看免费| 日本久久精品| 亚洲欧洲一区| 91精品国产自产在线丝袜啪| 夜鲁夜鲁夜鲁视频在线播放| 亚洲一区亚洲| 国产激情在线播放| 亚洲激情国产| 国产91在线播放精品| 免费视频一区三区| 国产精品亚洲人成在99www| 欧产日产国产精品视频|