com.fasterxml.jackson---06_序列化时排除null或者空字符串

表示在序列化Person时,将值为null的字段排除掉:

@JsonInclude(JsonInclude.Include.NON_NULL)
public class Person {

表示在序列化Person时,将值为null的字段或者空的字符串字段排除掉:

@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Person {
Hibernate: select u1_0.id,u1_0.address,u1_0.email,u1_0.password,u1_0.username from user u1_0 where u1_0.email=? java.lang.IllegalArgumentException: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 optional type `java.util.Optional` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jdk8" to enable handling at org.redisson.command.CommandAsyncService.encode(CommandAsyncService.java:879) at org.redisson.RedissonObject.encode(RedissonObject.java:500) at org.redisson.RedissonBucket.setAsync(RedissonBucket.java:210) at org.redisson.RedissonBucket.set(RedissonBucket.java:201) at com.tplink.smb.yangzhe.as.service.impl.UserServiceImpl.lambda$getUserByEmail$0(UserServiceImpl.java:114) at java.base/java.util.Optional.ifPresent(Optional.java:178) at com.tplink.smb.yangzhe.as.service.impl.UserServiceImpl.getUserByEmail(UserServiceImpl.java:114) at com.tplink.smb.yangzhe.as.service.impl.UserServiceImpl.login(UserServiceImpl.java:45) at com.tplink.smb.yangzhe.as.service.UserServiceTest.testLoginSuccess(UserServiceTest.java:46) at java.base/java.lang.reflect.Method.invoke(Method.java:569) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) at java.base/java.util.ArrayList.forEach(ArrayList.java:1511) Caused by: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Java 8 optional type `java.util.Optional` not supported by default: add Module "com.fasterxml.jackson.datatype:jackson-datatype-jdk8" to enable handling at com.fasterxml.jackson.databind.exc.InvalidDefinitionException.from(InvalidDefinitionException.java:77) at com.fasterxml.jackson.databind.SerializerProvider.reportBadDefinition(SerializerProvider.java:1328) at com.fasterxml.jackson.databind.ser.impl.UnsupportedTypeSerializer.serialize(UnsupportedTypeSerializer.java:35) at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider._serialize(DefaultSerializerProvider.java:502) at com.fasterxml.jackson.databind.ser.DefaultSerializerProvider.serializeValue(DefaultSerializerProvider.java:341) at com.fasterxml.jackson.databind.ObjectMapper._writeValueAndClose(ObjectMapper.java:4811) at com.fasterxml.jackson.databind.ObjectMapper.writeValue(ObjectMapper.java:4011) at org.redisson.codec.JsonJacksonCodec$1.encode(JsonJacksonCodec.java:84) at org.redisson.command.CommandAsyncService.encode(CommandAsyncService.java:877) ... 11 more 2025-09-02 15:58:27.362 INFO [n.d.b.g.server.serverfactory.GrpcServerLifecycle] - Completed gRPC server shutdown 2025-09-02 15:58:27.381 INFO [o.s.orm.jpa.LocalContainerEntityManagerFactoryBean] - Closing JPA EntityManagerFactory for persistence unit 'default' 2025-09-02 15:58:27.382 INFO [com.zaxxer.hikari.HikariDataSource] - HikariPool-1 - Shutdown initiated... 2025-09-02 15:58:27.393 INFO [com.zaxxer.hikari.HikariDataSource] - HikariPool-1 - Shutdown completed. Process finished with exit code -1
09-03
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值