0

Java オブジェクトは、ジャージー アプリケーションのサーブレット フィルターで 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 からの fasterxml へのインポートを修正し、次の機能をマッパーに追加すると、問題が修正されました。

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

@XmlTransient を使用します。

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