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

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

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

瀏覽:41日期: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久久,三上悠亚国产精品一区二区三区
午夜亚洲福利| 91免费精品| 日韩欧美高清一区二区三区| 欧美资源在线| 香蕉久久久久久久av网站| 玖玖玖国产精品| 免费欧美在线视频| 香蕉久久久久久| 国产日韩一区| 麻豆精品在线观看| 欧美黄页在线免费观看| 欧美国产免费| 欧美成人基地| 亚洲一卡久久| 国产日产一区| 久久久久黄色| 国产精品蜜芽在线观看| 久久久成人网| 国产精品第一国产精品| 18国产精品| 久久只有精品| 91精品一区二区三区综合| 欧美一区二区性| 中文字幕日韩欧美精品高清在线| 国产精品毛片视频| 久久精品青草| 日本亚洲欧洲无免费码在线| 免费在线亚洲| 高清一区二区三区av| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲制服欧美另类| 欧美日韩中文| 久久在线免费| 日韩avvvv在线播放| 日韩精品1区| 911精品国产| 欧美日韩国产在线观看网站| 欧美日本久久| 蜜臀精品一区二区三区在线观看| 特黄毛片在线观看| 美女视频黄久久| 91成人精品在线| 免费成人性网站| 国产精品婷婷| 欧美精品一区二区三区精品| 麻豆高清免费国产一区| 日本久久二区| 中文字幕一区二区三区四区久久| 中文字幕系列一区| 精品视频一区二区三区四区五区 | 久久久久亚洲精品中文字幕| 亚洲一区二区免费在线观看| 亚洲大全视频| 婷婷激情一区| 欧美91视频| 国产一区二区精品| 美女毛片一区二区三区四区| 四虎4545www国产精品| 久久精品影视| 亚洲精品91| 亚洲视频二区| 欧美亚洲免费| 麻豆精品在线播放| 在线看片国产福利你懂的| 日韩影院二区| 老鸭窝亚洲一区二区三区| 亚洲免费精品| 日本综合视频| 久久精品女人| 激情自拍一区| 日韩欧美高清一区二区三区| 亚洲影视一区| 久久久久九九精品影院| 91亚洲自偷观看高清| 99热免费精品| 国产欧美一区| 999久久久91| 日韩av影院| 性欧美xxxx免费岛国不卡电影| 天堂成人免费av电影一区 | 亚洲一区久久| 国产精品久久久久毛片大屁完整版| 国产日韩欧美一区二区三区| 成人在线视频中文字幕| 91久久在线| 国产一区2区| 婷婷亚洲精品| 久久在线电影| 国产一区二区亚洲| 日韩影院在线观看| а√天堂8资源在线| 亚洲精品婷婷| 亚洲网站视频| 成人日韩av| 国产日韩欧美高清免费| 亚洲欧美网站| 亚洲第一精品影视| 欧美精品三级在线| 欧美日韩国产传媒| av资源中文在线| 国产精品久久久久毛片大屁完整版| 999在线观看精品免费不卡网站| 国产66精品| 你懂的亚洲视频| 欧美精品三级在线| 日韩精品一页| 中文字幕日韩高清在线| 在线视频观看日韩| 成人欧美一区二区三区的电影| 国产另类在线| 欧美日韩一区自拍| 日韩精品中文字幕吗一区二区| 久久精品中文| 久久精品不卡| 久久精品1区| 欧美91精品| 99国产成+人+综合+亚洲欧美| 国产综合精品| 99精品99| 五月亚洲婷婷 | 国产欧美一区二区三区米奇| 人人精品人人爱| 亚洲欧美日韩精品一区二区| 激情丁香综合| 国产二区精品| 亚洲欧美日韩国产一区| 亚洲狼人精品一区二区三区| 亚洲精品国产精品粉嫩| 亚洲精品韩国| 日韩av电影一区| 精品视频自拍| 久久中文亚洲字幕| 蜜桃视频第一区免费观看| 日本欧美一区二区在线观看| 日本免费新一区视频| 国产精品欧美三级在线观看| 精品国产aⅴ| 欧洲一级精品| 中文字幕av一区二区三区四区| 欧美中文一区| 精品一区91| 91久久久精品国产| 日韩二区在线观看| 亚洲综合电影| 日韩一区二区久久| 18国产精品| 亚洲精品va| 国产日本久久| 群体交乱之放荡娇妻一区二区| 不卡中文字幕| 国产无遮挡裸体免费久久| 快播电影网址老女人久久| 亚洲精品成a人ⅴ香蕉片| 精品三级av在线导航| 免费精品国产| 国产精品久久久网站| 欧美搞黄网站| 免费看久久久| 中文久久精品| 国产福利资源一区| 99香蕉国产精品偷在线观看| 国产精品jk白丝蜜臀av小说| 国产一区亚洲| 成人精品高清在线视频| 蘑菇福利视频一区播放| 精品一区二区三区中文字幕视频| 在线观看亚洲精品福利片| 久久久久91| 久久中文精品| 国产精品一卡| 午夜性色一区二区三区免费视频| 亚洲国产专区校园欧美| 国产成人久久精品一区二区三区| 四虎精品一区二区免费| 黄色日韩在线| 三级精品视频| 麻豆久久一区二区| 国产欧美日韩综合一区在线播放| 亚洲一区二区网站| 狠狠操综合网| 欧美一级精品| 亚洲成av在线| 日韩高清中文字幕一区二区| 精品视频在线观看网站| 国产毛片精品| 欧美亚洲色图校园春色| 美女精品一区| 91九色精品| 欧美日韩精品免费观看视频完整| 91精品国产乱码久久久久久久| 精品日产乱码久久久久久仙踪林| 欧美日韩亚洲一区三区| 日本精品另类| 久久精品xxxxx| 美女国产精品久久久| 欧美日韩在线精品一区二区三区激情综合| 日韩在线黄色| 精品一区二区三区在线观看视频| 精品亚洲自拍| 欧美精品一二|