jackson 实体转json 为NULL或者为空不参加序列化
来源:互联网 发布:游戏工作室网络组建 编辑:程序博客网 时间:2024/05/16 10:06
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不起作用
例如
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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
1
2
3
4
5
6
7
8
9
10
11
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
阅读全文
0 0
- jackson 实体转json属性为NULL或者为空不参加序列化
- jackson 实体转json 为NULL或者为空不参加序列化
- jackson 实体转json 为NULL或者为空不参加序列化
- jackson 实体转json 为NULL或者为空不参加序列化
- jackson 实体转json 为NULL或者为空不参加序列化
- jackson 实体转json 为NULL或者为空不参加序列化
- jackson 实体转json属性为NULL或者为空不参加序列化
- jackson 实体转json属性为NULL或者为空不参加序列化
- jackson 实体转json 为NULL或者为空不参加序列化
- jackson 实体转json 为NULL或者为空不参加序列化
- jackson 实体转json 为NULL或者为空不参加序列化
- jackson 实体转json 为NULL或者为空不参加序列化
- jackson 实体转json 为NULL或者为空字符串或默认值时不参加序列化
- jackson实体转json时 为NULL不参加序列化的汇总,jacksonjson
- Spring MVC中用@ResponseBody转json,字段为NULL或者为空不参加序列化方法汇总
- jackson ObjectMapper 序列化成json; 属性值为null时转换为""空字符串
- Newtonsoft.Json 转Json字符串为空不序列化
- gson或jackson实体的属性为null时,序列化时保留该字符串
- 如何编写智能合约(Smart Contract)?(II)建立加密代币
- Javascript模块化编程及CommonJS和AMD规范浅析(二)
- “行走的广告牌”——椰树牌椰汁
- 计时器
- tar用于本机SSD盘的备份
- jackson 实体转json 为NULL或者为空不参加序列化
- Ubuntu14.04 安装svn并更新到web 目录
- 递归
- 第三周 项目4 顺序表应用
- 将FORM转化成一个图片,并转存到系统中的某个页面下面,并实现打印方法
- hibernate详解(六)---多对多关联映射
- 关于java 中 Set使用
- MacOS 开发 — 程序打包生成pkg文件
- SpringDataJpa相关(二)