使用hutool工具类jsonutil.parseobject 进行对象转换时,如何设置过滤空值属性
时间: 2024-12-11 15:36:39 浏览: 441
Hutool的JsonUtil.parseObject方法默认会将JSON中的null值解析为空对象或字段,如果你想要跳过过滤掉所有的空值属性(包括null和空字符串),可以在调用`parseObject`方法时传入一个自定义的`BeanToMapConverter`实例。这个转换器可以实现`filterNullValues`方法来控制是否包含空值。
例如,你可以这样做:
```java
import cn.hutool.core.convert.BeanToMapConverter;
import cn.hutool.json.JSONUtil;
public class CustomConverter extends BeanToMapConverter {
@Override
public boolean filterNullValues(Object obj) {
// 如果对象的某个属性为null或者空字符串,返回false,表示忽略该属性
return super.filterNullValues(obj) && !"null".equals(obj.toString());
}
}
// 使用自定义转换器
YourClass yourObj = JSONUtil.parseObject(jsonStr, YourClass.class, new CustomConverter());
```
在这个例子中,`yourObj`只会包含非空值的属性。如果某个属性值是null或者空字符串,它将不会出现在结果对象中。
阅读全文
相关推荐


















