我正在尝试使用 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/