• 2024-11-15自定义注解进行数据脱敏
    前言有些时候,我们可能对输出的某些字段要做特殊的处理在输出到前端,比如:身份证号,电话等信息,在前端展示的时候我们需要进行脱敏处理,这时候通过自定义注解就非常的有用了。在Jackson中要自定义注解,我们可以通过@JacksonAnnotationsInside注解来实现,如下示例:一、自定义注解import
  • 2024-10-20java项目篇-用户脱敏展示
    用户敏感信息脱敏展示定义手机号和证件号的Jackson自定义序列化器,并在对应需要脱敏的敏感字段上指定自定义序列化器。在进行指定的需要脱敏的字段(身份证号,手机号,银行卡号等)序列化的时候,该字段自动变成脱敏json对象。1)身份证号序列化器importcn.hutool.core.util.Des
  • 2024-09-27数据脱敏实现
    自定义脱敏注解packagecom.huiye.core.annotations;importcom.fasterxml.jackson.annotation.JacksonAnnotationsInside;importcom.fasterxml.jackson.databind.annotation.JsonSerialize;importcom.huiye.core.enums.DesensitizedType;importjava.lang.annotation.E
  • 2024-09-11Springboot LocalDateTime 格式化
    importcom.fasterxml.jackson.databind.ser.std.ToStringSerializer;importcom.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;importcom.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;importcom.fasterxml.jackson.datatype
  • 2024-09-02定制JSON序列化的利器示例
    金额序列化:importcom.fasterxml.jackson.annotation.JacksonAnnotationsInside;importcom.fasterxml.jackson.databind.annotation.JsonDeserialize;importcom.fasterxml.jackson.databind.annotation.JsonSerialize;importcom.rb.jrzl2.crm.infrastructure.constant.jso
  • 2024-06-13fasterxml ToStringSerializerBase报错
    ToStringSerializerBase报错报错内容整合dubbo时报错Causedby:java.lang.NoClassDefFoundError:com/fasterxml/jackson/databind/ser/std/ToStringSerializerBase atcom.fasterxml.jackson.datatype.jsr310.JavaTimeModule.<init>(JavaTimeModule.java:158)~[jackson-dataty
  • 2024-04-26用于日期转换的消息转换器
    正常来讲,在项目中用到消息日期这类信息的时候,如果要按要求格式化,一般有两种方法1.@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss")在springboot的通常配置拦截器的WebMvcConfiguration中扩展SpringMVC的消息转换器,统一对日期类型进行格式化处理(推荐)第一步:设置相
  • 2024-04-14使用java client连接ES7.17.20时报错:Caused by: java.lang.NoClassDefFoundError: Could not initialize class co
    1.报错详情Causedby:java.lang.NoClassDefFoundError:Couldnotinitializeclasscom.fasterxml.jackson.databind.cfg.DatatypeFeatures$DefaultHolder atcom.fasterxml.jackson.databind.cfg.DatatypeFeatures.defaultFeatures(DatatypeFeatures.java:33)~[jackson-data
  • 2024-03-30Kotlin项目入门
    KoTest官方使用文档对于kotlin项目的测试使用koTest首先要安装KoTest插件,然后gradle引入插件testImplementation("io.kotest:kotest-runner-junit5:5.7.2")testImplementation("io.kotest:kotest-runner-junit5-jvm:5.7.2")代码使用方式:classMainTest:FunSpec({
  • 2024-03-22Jackson进行JSON序列化/反序列化添加Java 8的日期和时间库支持
     添加依赖包<!--Jackson进行JSON序列化/反序列化添加Java8的日期和时间库支持--> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.13.0</version>
  • 2024-02-17【常见问题】Java 8 date time type `java.time.LocalDateTime` not supported by default 日期序列化问题
    问题描述将一个包含LocalDateTime对象的集合进行序列化和反序列化时,可能会遇到以下异常:Causedby:com.fasterxml.jackson.databind.exc.InvalidDefinitionException:Java8date/timetype`java.time.LocalDate`notsupportedbydefault:addModule"com.fasterxml.jack
  • 2024-01-13SpringBoot集成Jackson实现JSON序列化
    一、前言Jackson是一个在Java中常用的JSON序列化和反序列化库,它具有操作简单、性能优秀、支持多种数据格式等特点,被广泛应用于各种服务端开发中。SpringMVC框架的默认json解析器也是Jackson。当前常见的json解析器还有Gson、fastjson等,jackson的优势是解析大的json文件处理速度快,运
  • 2023-11-29jackson 常用注解学习
    User.javapackageorg.example.entity;importcom.fasterxml.jackson.annotation.JsonFormat;importcom.fasterxml.jackson.annotation.JsonIgnore;importcom.fasterxml.jackson.annotation.JsonInclude;importcom.fasterxml.jackson.annotation.JsonProperty;impo
  • 2023-09-12com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 date/time type `java.time.Loca
    问题复现Java8date/timetypejava.time.LocalDateTimenotsupportedbydefault:addModule"com.fasterxml.jackson.datatype:jackson-datatype-jsr310"toenablehandling....在默认情况下Java8不支持LocalDateTime需要添加com.fasterxml.jackson.datatype:jackson-d
  • 2023-08-27jackson的使用
    1、jackson能做什么?Jackson被称为"JavaJSON库"或"Java的最佳JSON解析器"。不仅如此,Jackson还是一套适用于Java(和JVM平台)的数据处理工具,除了能处理json格式数据以外,还能处理csv、xml、(java)properties等格式数据。2、使用方法处理json数据maven中加入依赖<
  • 2023-08-12SpringBoot BigDecimal精度丢失
    jackjson自动丢弃了小数位最末尾的0privateBigDecimalprice;price=12.10;返回自动转为了12.1解决方案1:返回字段都用字符串2:BigDecimal序列化自定义处理packagecom.lenovo.lps.cost.integrator.config;importcom.fasterxml.jackson.core.JsonGenerat
  • 2023-06-28【Java】使用 fasterxml.jackson 反序列化的一个注意事项
    我们在对接接口时,不时会遇到以Json格式返回数据的接口。后端解析此类接口返回数据时,不免需要进行反序列化以获取到需要的数据对象。常用的反序列化工具有 Fastjson、Jackson、Gson。这三种都是不错的Json处理工具,我这里较常用的是Jackson。使用 Jackson反序列化:1.
  • 2023-06-18mvc消息扩展对象
    @ConfigurationpublicclassWebMvcConfigextendsWebMvcConfigurationSupport{//@Autowired//privateInterceptorinterceptor;/***springboot如果需要继承webmvc那么就必须配置静态资源映射,否则访问不了**@paramregistry*/@
  • 2023-06-01Java 对象转 Json
    <!--json依赖--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.11.2</version></dependency>
  • 2023-05-31[SprigMVC/SpringBoot] JSON序列化专题之日期序列化问题:接口报Jackson框架错误“InvalidDefinitionException: Java 8 date/time
    0序言今日工作中遇到的一个bug。各位看官且听我娓娓道来。1问题描述请求接口时,service层返回到controller层的数据结构为List<Map<Strig,Object>>,而Map中存在一个key=date,valuetype=java.time.LocalDate的Entry,且日志报如下错误:InvalidDefinitionException:Java8date
  • 2023-05-28java XML字符串和bean实体类互转
    pom引入依赖<dependency><groupId>com.fasterxml.jackson.dataformat</groupId><artifactId>jackson-dataformat-xml</artifactId><version>2.13.1</version></dependency>实体类p
  • 2023-04-14使用maven解决jar冲突
    1.pom部分配置如下<plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-shade-plugin</artifactId><version>2.1</version><executions>
  • 2023-04-11Jackson常用注解
    目录Jackson常用注解序列化注解@com.fasterxml.jackson.annotation.JsonAnyGetter@com.fasterxml.jackson.annotation.JsonFormat@com.fasterxml.jackson.annotation.JsonGetter@com.fasterxml.jackson.annotation.JsonInclude@com.fasterxml.jackson.annotation.JsonIncludePrope
  • 2023-04-10swagger的使用
    1.导入坐标 <dependency><groupId>com.github.xiaoymin</groupId><artifactId>knife4j-spring-boot-starter</artifactId><version>3.0.2</version></dependency>2.导入knife4j相关配置类在WebMvcConfig类上面加注解@EnableSwagge