对于 Jersey 应用程序,Java 对象必须在 servlet 过滤器中序列化为 json 字符串。
有以下对象,
@XmlRootElement
@JsonIgnoreProperties({"bar"})
public class Foo{
String a="1";
String b="2";
@JsonIgnore
String bar="3";
};
ObjectMapper om = new ObjectMapper();
om.writeValueAsString(fooObject);
返回,
{
a:"1",
b:"2",
bar:"3" // Inspite of Jsonignore and jsonignoreproperties bar is returned
}
如何克服这个问题?
最佳答案
修复了从 codehaus 到 fastxml 的导入并向映射器添加以下功能解决了该问题。
mapper.configure(MapperFeature.USE_ANNOTATIONS, true);
关于java - 让 JsonIgnore 或 JsonIgnoreProperties 在 servlet 过滤器上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13599172/