创建了一个JsonResult对象,用来封装输出的输出结果,里面有三个属性,state、message、data。
现在我重载了n个构造器,只希望返回的json中,只有data属性,但是明明其中一个构造器只有data属性,new的时候,也只传入了data参数,为什么输出的json中还是有无用的state和message啊
==null
如果你的是jackson,那么需要在你的JsonResult的类上注解@JsonInclude(Include.NON_NULL) ;
表示为null的属性不进行json序列化。
如果是自己序列化,也可以设置全局的(自己引入jackson的包);
如:
private static final ObjectMapper non_null = new ObjectMapper();
static{
non_null.setSerializationInclusion(JsonSerialize.Inclusion.NON_NULL);
}
如果不是jackson,如fastjson等,都可以设置的。
希望可以帮到你....