Jackson benennt primitives boolesches Feld um, indem es 'is' entfernt

Könnte dies zu duplizieren. Aber ich finde nicht die Lösung.

Habe ich eine Klasse

public class MyResponse implements Serializable {

    private boolean isSuccess;

    public boolean isSuccess() {
        return isSuccess;
    }

    public void setSuccess(boolean isSuccess) {
        this.isSuccess = isSuccess;
    }
}

Getter und setter generiert von Eclipse.

In eine andere Klasse, ich habe den Wert auf true setzen, und schreiben Sie es als JSON-string.

System.out.println(new ObjectMapper().writeValueAsString(myResponse));

Im JSON-Format, der key kommt als {"success": true}.

Ich soll den Schlüssel so isSuccess selbst. Ist Jackson mit der setter-Methode während der Serialisierung? Wie man die Schlüssel der Feldname selbst?

InformationsquelleAutor der Frage iCode | 2015-08-28

Schreibe einen Kommentar