Ho un oggetto JSON che può contenere alcuni valori nulli. Uso ObjectMapper da com.fasterxml.jackson.databind per convertire il mio oggetto JSON come String.Abilita il metodo writeValueAsString di Object Mapper per includere valori nulli
private ObjectMapper mapper = new ObjectMapper();
String json = mapper.writeValueAsString(object);
Se il mio oggetto contiene qualsiasi campo che contiene un valore nullo, allora quel campo non è incluso nella stringa che viene da writeValueAsString. Voglio che il mio ObjectMapper mi dia tutti i campi nella stringa anche se il loro valore è nullo.
Esempio:
object = {"name": "John", "id": 10}
json = {"name": "John", "id": 10}
object = {"name": "John", "id": null}
json = {"name": "John"}
Potete mostrare un esempio? Jackson dovrebbe serializzare le cose a 'null'. –
@SotiriosDelimanolis, viene aggiunto un esempio. – LINGS
Dipende dalle annotazioni sul tipo o da come è configurato il programma di mappatura, ad esempio, consultare [questo] (http://stackoverflow.com/questions/11757487/how-to-tell-jackson-to-ignore-a-field -durante-serializzazione-se-suo-valore è nullo). –