Requisiti:builder con Jackson per la deserializzazione
- desidera utilizzare builder
- Jackson per la deserializzazione
- non desidera utilizzare setter
Sono sicuro che il jackson funziona basandosi su getter e setter sul POJO. Dal momento che, ho un modello di builder, non c'è motivo di avere di nuovo setter. In questo caso, come possiamo indicare a Jackson di deserializzare con l'aiuto del pattern Builder?
Qualsiasi aiuto sarebbe apprezzato. Ho provato @JsonDeserialize (builder = MyBuilder.class) e non funziona.
Richiesto in maglia REST. Sono attualmente modulo di jersey-media-jackson maven per il jackson marshalling e unmarshaling.
ho trovato il problema. @JsonPOJOBuilder supporrà sempre che i setter inizieranno con "con", per ovviare a questo ho usato il prefisso vuoto. (withPrefix = "") che ha risolto il mio problema. Grazie per i tuoi suggerimenti. –
Non stavo leggendo attentamente e ho riscontrato un sacco di problemi causati dal non avere la dipendenza 'jackson-databind' nel mio progetto. Attenzione. – Vlasec
Ho letto il secondo blocco ("alternativa, solo il' @ JsonPOJOBuilder' ") nel senso che potrei farlo ** invece ** di, piuttosto che ** oltre a ** l'annotazione' @ JsonDeserialize'. Almeno per me, avevo bisogno di entrambe le annotazioni. –