关于实体转json时null或空值不参与序列化问题

关于实体转json时null或空值不参与序列化问题

  • 项目中使用阿里的fastjson
  • 原代码
  • 修改后
    • 参考链接

项目中使用阿里的fastjson

<dependency>
    <groupId>com.alibabagroupId>
    <artifactId>fastjsonartifactId>
    <version>1.2.24version>
dependency>

原代码

import org.codehaus.jackson.map.annotate.JsonSerialize;
import org.codehaus.jackson.annotate.JsonIgnore;

// 保证序列化json的时候,如果是null的对象,key也会消失
@JsonSerialize(include =  JsonSerialize.Inclusion.NON_NULL) 
public class ServerResponse<T> implements Serializable {
	...
	@JsonIgnore
	//使之不在json序列化结果当中
	public boolean isSuccess(){
	    return this.code == ResponseCode.SUCCESS.getCode();
	}	
}
// 问题: 注解不生效

修改后

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;

//保证序列化json的时候,如果是null的对象,key也会消失
@JsonInclude(JsonInclude.Include.NON_NULL)
public class ServerResponse<T> implements Serializable {
    @JsonIgnore
    //使之不在json序列化结果当中
    public boolean isSuccess(){
        return this.code == ResponseCode.SUCCESS.getCode();
    }
}

参考链接

s:
[1]: https://blog.csdn.net/youthsong/article/details/78801756
[2]:https://blog.csdn.net/wzygis/article/details/60956616
[3]:https://blog.csdn.net/qq_28550739/article/details/76785206
[4]:https://blog.csdn.net/petershusheng/article/details/77840579

你可能感兴趣的:(springboot)