gpt4 book ai didi

java - Jackson - 动态抑制属性的序列化(写入)

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:59:38 32 4
gpt4 key购买 nike

我正在尝试使用 Jackson 在 Tomcat/jersey 中将 java 对象转换为 JSON 对象。并希望动态抑制某些属性的序列化(写入)。

我可以使用 JsonIgnore,但我想在运行时做出忽略决定。有什么想法吗??

因此作为下面的示例,我想在将用户对象序列化为 JSON 时抑制“id”字段。

new ObjectMapper.writeValueAsString(user);


class User {

private String id = null;
private String firstName = null;
private String lastName = null;

//getters
//setters

}//end class

最佳答案

是的,JSON View 是必经之路。

如果你例如需要让客户端决定编码(marshal)哪些字段,此示例可能会有所帮助:http://svn.codehaus.org/jackson/tags/1.6/1.6.3/src/sample/CustomSerializationView.java

关于java - Jackson - 动态抑制属性的序列化(写入),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2981359/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com