0

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
          }

我该如何克服呢?

4

2 回答 2

1

修复从 codehaus 到 fastxml 的导入并将以下功能添加到映射器修复了该问题。

      mapper.configure(MapperFeature.USE_ANNOTATIONS, true);
于 2012-11-28T09:48:08.580 回答
0

使用@XmlTransient:

@XmlTransient
String bar="3";
于 2012-11-28T08:23:37.423 回答