`
FirstBlood
  • 浏览: 161653 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

jackson2.1.4 序列化对象时,为NULL的属性不序列化

阅读更多
下载地址 http://jackson.codehaus.org/

public class User {

	public User() {
	}
	
	public User(int id, String name, Date birthday) {
		super();
		this.id = id;
		this.name = name;
		this.birthday = birthday;
	}

	private int id;
	
	private String name;
	
	private Date birthday;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
        //将该标记放在属性上,如果该属性为NULL则不参与序列化
        //如果放在类上边,那对这个类的全部属性起作用
		//Include.Include.ALWAYS 默认
		//Include.NON_DEFAULT 属性为默认值不序列化
		//Include.NON_EMPTY 属性为 空(“”)  或者为 NULL 都不序列化
		//Include.NON_NULL 属性为NULL 不序列化
	@JsonInclude(Include.NON_NULL)
	public Date getBirthday() {
		return birthday;
	}

	public void setBirthday(Date birthday) {
		this.birthday = birthday;
	}
	
}



//测试方法
ObjectMapper mapper = new ObjectMapper();
User user = new User(1,"jack",null);
String outJson = mapper.writeValueAsString(user);
System.out.println(outJson);
//测试结果
//{"id":1,"name":"jack"}


		ObjectMapper mapper = new ObjectMapper();
		//通过该方法对mapper对象进行设置,所有序列化的对象都将按改规则进行系列化
		//Include.Include.ALWAYS 默认
		//Include.NON_DEFAULT 属性为默认值不序列化
		//Include.NON_EMPTY 属性为 空(“”)  或者为 NULL 都不序列化
		//Include.NON_NULL 属性为NULL 不序列化
		mapper.setSerializationInclusion(Include.NON_NULL);
		User user = new User(1,"",null);
		String outJson = mapper.writeValueAsString(user);
		System.out.println(outJson);



以前的版本objectMapper.configure(SerializationConfig.WRITE_NULL_PROPERTIES,FALSE)这种方式实现
分享到:
评论

相关推荐

    jackson jar包

    jackson-annotations-2.1.4,jackson-annotations-2.5.4,jackson-core-2.2.2,jackson-core-asl-1.9.7,jackson-core-lgpl-1.9.7,jackson-databind-2.2.2,jackson-mapper-asl-1.9.7,jackson-mapper-lgpl-1.9.7 ...

    jackson-databind-2.1.4.jar

    Jackson是一个Java用来处理 JSON 格式数据的类库,性能非常好,jackson-databind.jar包可以配合Jackson使用

    jackson-core-2.1.4

    jackson-core-2.1.4 很好用的json工具,大家快来下载吧,在兼容android

    jquery-2.1.4.zip

    2. **链式操作**:jQuery对象的方法返回的还是jQuery对象,这就允许我们连续调用多个方法,如`$('p').css('color', 'red').fadeIn(500)`,这行代码会将所有段落字体颜色设为红色,并逐渐显示出来。 3. **事件处理**...

    uploadify-v2.1.4

    `buttonText`属性允许开发者自定义上传按钮上的文字,使其更加符合网站的本地化需求。默认情况下,这个按钮可能显示为英文的"浏览"或"选择文件",但通过设置`buttonText`,我们可以将其更改为“选择文件”或“上传”...

    jquery-2.1.4.js 、jquery-2.1.4.min.js 【jquery包 js】

    而在部署到生产环境时,使用"jquery-2.1.4.min.js"以提高用户体验。 总的来说,jQuery 2.1.4版本是JavaScript开发中的得力工具,无论你是初学者还是经验丰富的开发者,都能从中受益。通过学习和掌握jQuery,你可以...

    jQuery v2.1.4 官方版.zip

    jQuery2.1.4来自jQuery官方网站,jQuery2.1.4包括jQuery2.1.4和jQuery2.1.4压缩版,即:jQuery2.1.4.js和jQuery2.1.4.min.js,jQuery是流行的JS框架! jquery-2.1.4 (注!jquery-2.0以上版本不再支持IE 6/7/8) ...

    cocos2d-x 2.1.4

    - 动画系统在2.1.4版本中得到强化,支持序列帧动画,使得角色和场景的动态表现更加丰富。 7. **脚本支持**: - cocos2d-x 支持Lua和JavaScript两种脚本语言,为开发者提供了更多选择。2.1.4版可能进一步增强了...

    jQuery 2.1.4 运行包

    压缩包内的文件“jQuery-2.1.4.min.js”是jQuery 2.1.4的最小化版本(minified version)。这个文件经过了压缩和优化,删除了多余的空白字符和注释,以减少文件大小,从而加快页面加载速度。在实际的网页开发中,...

    jquery-2.1.4.js

    总的来说,jQuery 2.1.4.js是一个高效、稳定的前端开发库,它为开发者提供了强大的功能,简化了Web应用的开发流程,是构建现代网页不可或缺的一部分。无论是在大型企业级项目还是个人小网站中,都能看到jQuery的身影...

    libevent-2.1.4-alpha.tar

    《深入理解libevent-2.1.4-alpha:事件驱动的高性能网络库》 libevent是一个备受推崇的开源网络库,其2.1.4-alpha版本是它的一个重要里程碑。这个库的核心特性在于其事件驱动的设计模式,它使得开发者能够以高效、...

    NOVA_2.1.4.rar

    NOVA 2.1.4是一款专为电化学实验设计的数据处理与分析软件,具备友好的用户界面和强大的数据分析能力。该软件由知名的电化学仪器制造商——万通公司研发,旨在提升实验效率,帮助科研人员更好地理解和解释实验数据。...

    Keras-2.1.4.tar.gz

    总结来说,Keras-2.1.4作为一个高效的深度学习框架,为研究人员和工程师提供了便捷的工具,以实现复杂的深度学习模型。无论是在学术研究还是工业应用中,Keras都是一个值得信赖的选择。在实际使用中,用户可以根据...

    highcharts2.1.4

    - **配置对象**:创建一个配置对象,定义图表的类型、数据、标题、轴、颜色等属性。 - **初始化图表**:在DOM加载完成后,使用`Highcharts.Chart()`函数创建并渲染图表。 5. **与其他版本的对比** - 高版本的...

    strutstest-2.1.4.jar

    strutstest-2.1.4.jar

    IText2.1.4jar包和源文件包

    在标题提到的"IText2.1.4jar包和源文件包"中,我们有两个核心文件:`iText-2.1.4.jar`和`iText-src-2.1.4.zip`。 1. `iText-2.1.4.jar`: 这是iText库的二进制版本,包含了编译后的Java类,可以直接在项目中引用以...

    jQuery2.1.4

    这两天找到的最新jQuery库,喜欢的朋友快下载吧

Global site tag (gtag.js) - Google Analytics