fastjson怎么用json序列化NULL
在项⽬中遇到⼀问题,json序列化需要将null传递给前端,但之前项⽬中使⽤的都是fastjson的JSONString(vo),这样会过滤掉为NULL的属性。
解决办法:
1、依然使⽤fastjson,使⽤SerializerFeature.WriteMapNullValue参数,不过滤null,null也会传递给前端
String s = JSONString(vo,SerializerFeature.WriteMapNullValue);
2、使⽤jsckson转json
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.ALWAYS);
String s =mapper.writeValueAsString(vo);
//Include.ALWAYS 默认,不会过滤null
//Include.NON_NULL 属性为NULL将不参与序列化
//Include.NON_DEFAULT 属性为默认值不参与序列化
//Include.NON_EMPTY 属性为“” 或 NULL都不参与序列化
注意:(1)、会根据设置的参数进⾏序列化
(2)、可以在实体上⾯加 @JsonInclude(Include.NON_NULL) 表⽰未NULL不参加序列化
在属性上⾯加@JsonInclude(Include.NON_NULL) 表⽰该属性为NULL则不参与序列化
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论