一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - Java教程 - 詳解springboot之jackson的兩種配置方式

詳解springboot之jackson的兩種配置方式

2021-06-17 11:28山高我為峰 Java教程

這篇文章主要介紹了詳解springboot之jackson的兩種配置方式,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

springboot 針對(duì)jackson是自動(dòng)化配置的,如果需要修改,有兩種方式:

方式一:通過application.yml

配置屬性說明:##

spring.jackson.date-format指定日期格式,比如yyyy-mm-dd hh:mm:ss,或者具體的格式化類的全限定名

spring.jackson.deserialization是否開啟jackson的反序列化

spring.jackson.generator是否開啟json的generators.

spring.jackson.joda-date-time-format指定joda date/time的格式,比如yyyy-mm-ddhh:mm:ss). 如果沒有配置的話,dateformat會(huì)作為backup

spring.jackson.locale指定json使用的locale.

spring.jackson.mapper是否開啟jackson通用的特性.

spring.jackson.parser是否開啟jackson的parser特性.

spring.jackson.property-naming-strategy指定propertynamingstrategy(camel_case_to_lower_case_with_underscores)或者指定propertynamingstrategy子類的全限定類名.

spring.jackson.serialization是否開啟jackson的序列化.

spring.jackson.serialization-inclusion指定序列化時(shí)屬性的inclusion方式,具體查看jsoninclude.include枚舉.

spring.jackson.time-zone指定日期格式化時(shí)區(qū),比如america/los_angeles或者gmt+10.

常用配置:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
spring:
 jackson:
  #日期格式化
  date-format: yyyy-mm-dd hh:mm:ss
  serialization:
    #格式化輸出
   indent_output: true
   #忽略無法轉(zhuǎn)換的對(duì)象
   fail_on_empty_beans: false
  #設(shè)置空如何序列化
  defaultpropertyinclusion: non_empty
  deserialization:
   #允許對(duì)象忽略json中不存在的屬性
   fail_on_unknown_properties: false
  parser:
   #允許出現(xiàn)特殊字符和轉(zhuǎn)義符
   allow_unquoted_control_chars: true
   #允許出現(xiàn)單引號(hào)
   allow_single_quotes: true

方式二:使用重新注入objectmapper

** 在配置bean中使用下面的配置 **

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
@bean
@primary
@conditionalonmissingbean(objectmapper.class)
public objectmapper jacksonobjectmapper(jackson2objectmapperbuilder builder)
  {
    objectmapper objectmapper = builder.createxmlmapper(false).build();
 
    // 通過該方法對(duì)mapper對(duì)象進(jìn)行設(shè)置,所有序列化的對(duì)象都將按改規(guī)則進(jìn)行系列化
    // include.include.always 默認(rèn)
    // include.non_default 屬性為默認(rèn)值不序列化
    // include.non_empty 屬性為 空("") 或者為 null 都不序列化,則返回的json是沒有這個(gè)字段的。這樣對(duì)移動(dòng)端會(huì)更省流量
    // include.non_null 屬性為null 不序列化
    objectmapper.setserializationinclusion(jsoninclude.include.non_empty);
    objectmapper.configure(deserializationfeature.fail_on_unknown_properties, false);
    // 允許出現(xiàn)特殊字符和轉(zhuǎn)義符
    objectmapper.configure(jsonparser.feature.allow_unquoted_control_chars, true);
    // 允許出現(xiàn)單引號(hào)
    objectmapper.configure(jsonparser.feature.allow_single_quotes, true);
    // 字段保留,將null值轉(zhuǎn)為""
    objectmapper.getserializerprovider().setnullvalueserializer(new jsonserializer<object>()
    {
      @override
      public void serialize(object o, jsongenerator jsongenerator,
                 serializerprovider serializerprovider)
          throws ioexception
      {
        jsongenerator.writestring("");
      }
    });
    return objectmapper;
  }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.cnblogs.com/liaojie970/p/9396334.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 肥胖女人一级毛片 | 久久精品国产亚洲AV热无遮挡 | 四虎影视永久在线观看 | 精品久久久久久久久久久久久久久 | 久久嫩草影院网站 | 成人精品免费网站 | 毛片免费网站 | 亚洲国产午夜 | 国产亚洲精品一区二区在线观看 | 激情综合 | 日本在线观看免费高清 | 无码区国产区在线播放 | 邪恶肉肉全彩色无遮盖 | xxxxx性13一14| 国内精品久久久久香蕉 | yellow字幕网在线zmzz91 | 日韩a一级欧美一级 | 久久精品在现线观看免费15 | 国产综合成色在线视频 | 精品综合一区二区三区 | 亚洲精彩视频在线观看 | 久久精品亚洲牛牛影视 | 特黄视频免费看 | 日本艳鉧动漫1~6在线观看 | 国产趴着打光屁股sp抽打 | 日本韩国推理片免费观看网站 | 国产精品久久久久无毒 | 99re免费在线视频 | 精品免费久久久久久影院 | 俄罗斯烧性春三级k8播放 | 欧美日韩一区二区三区在线观看 | 日韩一卡2卡3卡新区网站 | 青草视频在线观看免费资源 | 2020韩国三级理论在线观看 | 日韩欧美中文字幕一区二区三区 | 小浪妇奶真大水多 | 欧美影院一区二区三区 | 乌克兰bbw | 亚洲精品九色在线网站 | 魔法满屋免费观看完整版中文 | 天堂欧美|