geben Sie einen Standardwert für ein Attribut, falls der Wert null ist im json-jackson

Angenommen ich habe die Klasse also

private class Student {
        private Integer x = 1000;

        public Integer getX() {
            return x;
        }

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

Nehmen wir nun an json ist "{x:12}" und tun Deserialisierung dann die x wird der Wert 12. Aber wenn das json ist "{}" dann wird der Wert von x = 1000 (bekommen, ist aus der default-Wert des Attributs in der Klasse).

Nun, wenn die json ist "{x:null}" dann Wert von x wird null aber hier auch in diesem Fall möchte ich den Wert x zu 1000. , Wie es über jackson. Vielen Dank im Voraus.

Ich bin Deserialisieren über unter Methode, wenn es hilft trotzdem:
objectMapper.readValue(<json string goes here>, Student.class);

  • das unmarshalling Methode sollten Sie verwenden: streaming -, Baum-Modell oder Daten verbindlich?
  • objectMapper.readValue(<json string goes here>, Student.class);
InformationsquelleAutor Trying | 2015-03-20
Schreibe einen Kommentar