json格式化(springboot默认的json)
json格式化(springboot默认的json),新营销网红网本栏目通过数据整理汇集了json格式化(springboot默认的json)相关信息,下面一起看看。
跳羚针对杰克逊是自动化配置的,如果需要修改,也可以自定义配置。
0x01:通过应用程序.阳明海运股份有限公司
配置属性说明
杰克逊的春天格式指定日期格式,比如yyyy-MM-dd HH:mm:ss,或者具体的格式化类的全限定名。
反序列化是否开启杰克逊的反序列化。
斯普林.杰克逊.发电机是否开启数据的发电机.
春天。杰克逊。乔达-日期时间格式指定犹大日期/时间的格式,比如(yyyy-MM-dd HH:mm:ss)。如果没有配置的话,日期格式会作为备份.
春天。杰克逊.现场指定数据使用的区域设置.
spring.jackson.mapper是否开启杰克逊通用的特性。
解析器是否开启杰克逊的句法分析程序特性。
属性命名策略指定PropertyNamingStrategy(CAMEL _ CASE _ TO _ LOWER _ CASE _ WITH _下划线)或者指定财产命名策略子类的全限定类名。
序列化是否开启杰克逊的序列化。
序列化-包含指定序列化时属性的包含方式,具体查看JsonInclude .包括枚举。
春天。杰克逊。时区指定日期格式化时区,比如美国/洛杉矶或者格林尼治时间10点.
弹簧千斤顶#日期格式化日期格式 yyyy-MM-ddhh :MM :s序列#格式化输出indent_output:true#忽略无法转换的对象fail_on_empty_beans:false#设置空如何序列化defaultpropertycinclusion :非空反序列化 #允许对象忽略数据中不存在的属性fail _ on _ unknown _ properties :错误解析器 #允许出现特殊字符和转义符allow _ un quoted _ control _ chars : true #允许出现单引号allow_single_quotes:true
0x02使用重新注入对象映射器
在配置豆中使用下面的配置
@ Bean @ Primary @ ConditionalOnMissingBean(对象映射器。class)public object mapper jacksonobjectmapper(Jackson 2 objectmapperbuilderbuilder){ ObjectMapperobjectMapper=builder。创建xml映射器(false).build();//通过该对制图人对象进行设置,所有序列化的对象都将该规则进行序列化//包含。包括。总是默认//包含。非默认属性为默认值不序列化//包含。非空属性为空()或者为空都不序列化,则返回的数据是没有这个字段的。这样对移动端会更省流量//包含。非空属性为空不序列化对象映射器。setserializationinclude(JSON include .包含.非空);objectMapper.configure(反序列化功能FAIL_ON_UNKNOWN_PROPERTIES,false);//允许出现特殊字符和转义符对象映射器。配置(JSON解析器.特色。ALLOW _ un quoted _ CONTROL _ CHARS,true);//允许出现单引号对象映射器。配置(JSON解析器.特色。ALLOW_SINGLE_QUOTES,true);//字段保留,将空值转为对象映射器。getserializer提供程序().setNullValueSerializer(newJsonSerializer Object(){ @ Overridepublicvoidserialize(Objecto,JsonGeneratorjsonGenerator,serializer provider serializer provider)throwsio exception { jsongenerator。writestring(});returnobjectMapper}
,如果没有进行全局配置。后台编写的接口向前端返回数据时,如果返回的是某个数据库对应的实体类,有可能出现日期类型数据不是yyyy-MM-dd HH:mm:ss格式跳羚。提供了@JsonFormat注解就可以适用于这种情况。使用方式加在实体类属上添加该注解
/创建时间/@ JSON格式(pattern=yyyy-MM-ddhh :MM : ss)@表字段(value=create _ date)privateDatecreateDate;类似功能的注解还有@DateTimeFormat。
数据格式化
更多json格式化(springboot默认的json)相关信息请关注本文章,本文仅仅做为展示!