同样解决的问题:
Redis当中保留空字段取出
JSONObject转为String型时保留空字段
将String型转为JSONObject型时保留空字段
原因
Object型和JSONObject型转换为String型的时候,空字段会被自动忽略。
解决方式
使用class实体类作为模板进行输出,将String型转为实体类型
需要引入hutool
import cn.hutool.json.JSONUtil;
...
UserInfo userinfo = JSONUtil.toBean(String.valueOf(redisUtil.get(UserToken)),UserInfo.class)
UserInfo.java
import lombok.Data;
//输出用户信息的虚拟实体类
@Data
public class UserInfo {
private String id;
private String username;
private String realname;
}
然后通过实体类进行get和set输出即可。