java bean转json一般用GSON,ObjectMapper和JSONObject(json-lib)来转换。
1.使用GSON时,默认不对null字段进行转换。
Gson gsonSerializeNull = new GsonBuilder().serializeNulls().create();
2.使用ObjectMapper时
ObjectMapper objectMapper= new ObjectMapper();
objectMapper.setSerializationInclusion(Include.NON_NULL);
3.使用json-lib时
PropertyFilter filter = new PropertyFilter() {
public boolean apply(Object object, String fieldName,
Object fieldValue) {
return null == fieldValue;
}
};
jsonConfig.setJsonPropertyFilter(filter);
System.out.println(JSONObject.fromObject(s, jsonConfig).toString());
4
网友评论