Игнорировать конкретное поле при сериализации с помощью Джексона

Я использую библиотеку Джексона.

Я хочу игнорировать определенное поле при сериализации / десериализации, например:

public static class Foo {
    public String foo = "a";
    public String bar = "b";

    @JsonIgnore
    public String foobar = "c";
}

Должен дать мне:

{
foo: "a",
bar: "b",
}

Но я получаю:

{
foo: "a",
bar: "b",
foobar: "c"
}

Я сериализую объект с помощью этого кода:

ObjectMapper mapper = new ObjectMapper();
String out = mapper.writeValueAsString(new Foo());

Настоящий тип поля в моем классе - это экземпляр класса Log4J Logger. Что я делаю не так?

58
задан Edison Gustavo Muenz 3 January 2012 в 20:45
поделиться