java - 让 JsonIgnore 或 JsonIgnoreProperties 在 servlet 过滤器上工作

标签 java json jersey jackson

对于 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/

相关文章:

java - 加载其他内容时加载对话框不会绘制

java - 将 Jersey 1.16 更新至 Jersey 2.11

java - Jersey REST 请求对象更改

jquery - 使用 JQuery PATCH 进行部分更新

java - 如何保护 Jersey REST?

Java 嵌套模板如 A<B, C extends A> 用法

java - 如何在Spring Mvc中集成instamojo支付网关,实际上缺少集成代码

java - 验证使用不同参数调用方法的顺序

python - 在多个数组中打印值会出现困惑

php - 如何将字符串和数据从 iOS 发送到 Php 以在 MySQL 数据库中创建表