我正在尝试使用 Jackson 将 Tomcat/jersey 中的 java 对象转换为 JSON 对象。并希望动态抑制某些属性的序列化(写入)。
我可以使用 JsonIgnore,但我想在运行时做出忽略决定。有任何想法吗??
因此,作为下面的示例,当我将 User 对象序列化为 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 是正确的选择。
如果你例如需要让客户端决定要封送哪些字段,这个示例可能会有所帮助:http://svn.codehaus.org/jackson/tags/1.6/1.6.3/src/sample/CustomSerializationView.java
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)