使用Springboot时,Controller层有方法的参数是一个实体类,但是并不需要其中所有的参数,这要怎么办呢?
背景:
我有一个实体类,Allparams,其中有几百个参数分别对应不同类型,每个类型对应几个或者十几个参数,那么我要如何只使用这些参数中的几个呢?
解决办法:
@JsonInclude (JsonInclude.Include.NON_NULL)
在实体类中加入这个注解就好。
这个注解的作用:
JsonInclude.Include.NON_NULL
是@JsonInclude
注解的一个属性值,它表示在序列化过程中,只包括非空(不为null)的属性。换句话说,如果对象中某个属性的值为null,那么在序列化时将会被忽略,不包括在序列化后的JSON字符串中。