Warum jackson transientes Mitglied auch serialisiert?

Ich bin serialisieren POJO in JSON mit Jackson 2.1.4, aber ich wollte ein bestimmtes Feld aus immer serialisiert. Ich verwendete transiente, aber noch ist es zu serialisieren, dass element.

public class TestElement {

    int x;

    private transient String y;

    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public String getY() {
        return y;
    }

    public void setY(String y) {
        this.y = y;
    }
}

Ich bin Serialisierung wie folgt:

public static void main(String[] args) throws JsonProcessingException {
    TestElement testElement = new TestElement();
    testElement.setX(10);
    testElement.setY("adasd");
    ObjectMapper om = new ObjectMapper();
    String serialized = om.writeValueAsString(testElement);
    System.err.println(serialized);
}

Bitte nicht schlagen @JsonIgnore wie ich nicht wollen, zu binden, das Modell jackson spezifischen Anmerkungen. Es kann getan werden mit transient nur? Gibt es eine API, die auf objectmapper für die Sichtbarkeit-Einstellungen?

InformationsquelleAutor der Frage Naman | 2014-02-13

Schreibe einen Kommentar