jackson实体类转换json大小写及空字段忽略
2015-07-20 20:20
267 查看
实体类转换为json时,有时需要保持首字母大写或整个字段大写,而jackson序列化是默认使得首字母小写。
一种实现的方法是使用jackson的注解;
引入注解时注意版本:
1.x annotations are in Java packageorg.codehaus.jackson.annotate, in Jackson core jar
2.x annotations are in Java packagecom.fasterxml.jackson.annotation, in "jackson-databind" jar.
在实体类属性字段上添加:@JsonProperty({要转化为json时显示的字段名称})
例如:
// ID 图书编号
@JsonProperty("ID")
private String id;
// ISBN
@JsonProperty("ISBN")
private String ISBN;
// ISSN
@JsonProperty("ISSN")
private String ISSN;
// 营销书名
@JsonProperty("BookName")
private String BookName;
仅仅这样会发生转换后的json串中,会有类似{“bookName”:"","BookName":""}的情况,为此还需要在起 get方法上添加 @JsonIgnore
或者在实体类上添加 @JsonAutoDetect(JsonMethod.FIELD) ,全部忽略
若实体类某字段为null或“”时,要求该字段不参与json序列化,需要在实体类添加注解 @JsonSerialize(include=Inclusion.NON_EMPTY)
更多注解含义 见: http://wiki.fasterxml.com/JacksonAnnotations
一种实现的方法是使用jackson的注解;
引入注解时注意版本:
1.x annotations are in Java packageorg.codehaus.jackson.annotate, in Jackson core jar
2.x annotations are in Java packagecom.fasterxml.jackson.annotation, in "jackson-databind" jar.
在实体类属性字段上添加:@JsonProperty({要转化为json时显示的字段名称})
例如:
// ID 图书编号
@JsonProperty("ID")
private String id;
// ISBN
@JsonProperty("ISBN")
private String ISBN;
// ISSN
@JsonProperty("ISSN")
private String ISSN;
// 营销书名
@JsonProperty("BookName")
private String BookName;
仅仅这样会发生转换后的json串中,会有类似{“bookName”:"","BookName":""}的情况,为此还需要在起 get方法上添加 @JsonIgnore
或者在实体类上添加 @JsonAutoDetect(JsonMethod.FIELD) ,全部忽略
若实体类某字段为null或“”时,要求该字段不参与json序列化,需要在实体类添加注解 @JsonSerialize(include=Inclusion.NON_EMPTY)
更多注解含义 见: http://wiki.fasterxml.com/JacksonAnnotations
相关文章推荐
- JavaScript页面的简单运算
- 高性能JavaScript 达夫设备
- JavaScript 实现简单二级联动
- js字符串加密的几种方法
- 为了圣像画系统V1.0Beta版(javascript)-GIS520社区
- javascript基本包装类型学习笔记之----基本包装类型的基本特点
- 使用javascript实现html文字不可选
- js获取屏幕(设备)宽高
- HTML 调用iscroll.js主要事项
- javascript window.showModalDialog不兼容goole解决方案
- javascript修改html元素的class实例,时间修改样式
- javascript正则表达式小数类型
- [LeetCode][JavaScript]Candy
- extjs 上传文件 fileUpload
- 请问MVC4是不是类似于html页+ashx页之间用JSON通过AJAX交换数据这种方式、?
- Extjs中用dwr实现文件上传时,fileuploadfield不能正常显示的问题
- JS实现HTML地图定位
- 知识储备:JSON数据解析
- web技术发展史
- JavaScript权威指南_131_第15章_脚本化文档_15.6-创建、 插入、删除节点-DocumentFragment