Jackson: escludere le proprietà con valore null dalla serializzazione JSON

Nei commenti ad un precedente articolo sulla libreria Jackson (in inglese), era stata sollevata la domanda relativa a come escludere dalla serializzazione JSON di un oggetto Java le proprietà che avevano un valore null. Siccome non era la prima volta che arrivava una
richiesta di chiarimento sull’argomento,… (Read the full article)

Jackson: usare le annotations @JsonSerialize/@JsonDeserialize per registrare un serializzatore/deserializzatore custom

In un post precedente abbiamo visto come creare con Jackson un serializzatore JSON personalizzato (e anche un deserializzatore) e come registrarlo utilizzando la classe SimpleModule. Tale approccio, possibile solo a partire dalla versione 1.7, è definito dalla relativa pagina wiki di Jackson(Read the full article)

Jackson: creare un deserializzatore JSON custom con le classi StdDeserializer e JsonToken

Nel post precedente abbiamo visto come creare con Jackson un serializzatore JSON personalizzato, al fine di poter gestire nel modo desiderato gli oggetti di una determinata classe ed ottenere una loro rappresentazione diversa da quella di default. Questo nuovo articolo è la sua naturale continuazione,… (Read the full article)

Jackson: creare e registrare un serializzatore JSON custom con le classi StdSerializer e SimpleModule

In fase di serializzazione JSON di oggetti Java a volte si può avere la necessità di modificare il comportamento di default e di fornire una determinata rappresentazione personalizzata di un oggetto di una classe o di una collection. In questo ennesimo articolo sulla libreria Jackson vediamo come… (Read the full article)

Jackson: impostare BigDecimal come tipo per la deserializzazione JSON di numeri decimali

Nella deserializzazione JSON di un numero decimale, Jackson genera un oggetto del tipo concreto esatto con cui il campo è definito nella classe. Qualora il campo sia definito da un tipo generico o da un’astrazione, di default Jackson deserializza il valore come Double.
Nell’esempio… (Read the full article)

Jackson: utilizzare le annotations @JsonIgnore e @JsonProperty per escludere una proprietà solo dalla deserializzazione JSON

Nell’articolo precedente abbiamo visto come e dove utilizzare l’annotation @JsonIgnore di Jackson per escludere una proprietà di un oggetto Java dal processo di serializzazione JSON. Non essendo disponibile, il valore di tale proprietà, in fase di deserializzazione, verrà settato… (Read the full article)

JSON: deserializzare una lista di oggetti di sottoclassi di una classe astratta con Jackson

In questo post vediamo come effettuare la serializzazione e, soprattutto, la deserializzazione JSON di una classe Java che dichiara una variabile di istanza costituita da una lista di oggetti di una classe astratta, all’interno della quale sono presenti oggetti delle sue diverse sottoclassi… (Read the full article)