如何利用jackson,把对象中值为null或“”(空字符串)的属性不输出出来
来源:互联网 发布:蚂蚁花呗提现淘宝店铺 编辑:程序博客网 时间:2024/05/16 11:05
from:
http://www.cnblogs.com/yangy608/p/3936848.html
1.实体上
@JsonInclude(Include.NON_NULL)
//将该标记放在属性上,如果该属性为NULL则不参与序列化
//如果放在类上边,那对这个类的全部属性起作用
//Include.Include.ALWAYS 默认
//Include.NON_DEFAULT 属性为默认值不序列化
//Include.NON_EMPTY 属性为 空(“”) 或者为 NULL 都不序列化
//Include.NON_NULL 属性为NULL 不序列化
2.代码上
ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
//通过该方法对mapper对象进行设置,所有序列化的对象都将按改规则进行系列化
//Include.Include.ALWAYS 默认
//Include.NON_DEFAULT 属性为默认值不序列化
//Include.NON_EMPTY 属性为 空(“”) 或者为 NULL 都不序列化
//Include.NON_NULL 属性为NULL 不序列化
User user = new User(1,"",null);
String outJson = mapper.writeValueAsString(user);
System.out.println(outJson);
注意:只对VO起作用,Map List不起作用
例如
ObjectMapper mapper =
new
ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
Map map =
new
HashMap();
map.put(
"a"
,
null
);
map.put(
"b"
,
"b"
);
String ret_val = mapper.writeValueAsString(map);
System.err.println(ret_val);
Map m = mapper.readValue(ret_val, Map.
class
);
System.err.println(m.get(
"a"
) +
"|"
+ m.get(
"b"
));
输出:
{
"b"
:
"b"
,
"a"
:
null
}
null
|b
VO vo =
new
VO();
vo.setA(
null
);
vo.setB(
"b"
);
String ret_val1 = mapper.writeValueAsString(vo);
System.err.println(ret_val1);
VO v = mapper.readValue(ret_val1, VO.
class
);
System.err.println(v.getA() +
"|"
+ v.getB());<br>
输出
{
"b"
:
"b"
}
|b
- 如何利用jackson,把对象中值为null或“”(空字符串)的属性不输出出来
- Spring mvc3 jackson输出null为空字符串问题
- jackson 实体转json 为NULL或者为空字符串或默认值时不参加序列化
- gson或jackson实体的属性为null时,序列化时保留该字符串
- responsebody字段属性为null不传或转成空字符串
- jackson 实体转json属性为NULL或者为空不参加序列化
- jackson 实体转json属性为NULL或者为空不参加序列化
- jackson 实体转json属性为NULL或者为空不参加序列化
- jackson ObjectMapper 序列化成json; 属性值为null时转换为""空字符串
- mybatis if test 不为空字符串或null
- Spring mvc jackson输出null为空字符串、单引号、字段和数字加引号
- Spreadsheet控件属性activesheet为空或不为对象
- Access 中值为空字符串字段与值为null字段的查询问题
- C# 判断字符串为Null或空的方法
- Spring mvc jackson输出null为空字符串、单引号、字段和数字加引号问题Spring mvc3 jackson输出null为空字符串、单引号、字段和数字加引号问题
- jquery null为空或不是对象
- 消息:'null'为空或不是对象
- 消息: 'null' 为空或不是对象
- MTK平台apn&spn的配置
- unix线程通信方式总结
- 在 ACM竞赛中,为什么美国的公认的计算机名校,如 MIT,斯坦福、加州伯克利、卡内基梅隆,表现不如中国和俄罗斯的高校?
- android中meta-data的基本用法
- SQLSERVER、ORACLE中根据汉字获取拼音函数
- 如何利用jackson,把对象中值为null或“”(空字符串)的属性不输出出来
- CGContext
- Vmware Workstation安装Ubuntu
- swift:旋转动画方法
- 数据挖掘——多层感知器手写体识别的Python实现
- android自带分享,浏览器分享
- 第一章 绪论
- 简单的实现ScrollView 其中的子view滑动悬浮
- C#实现摄像头调用、拍照