2011-10-18 31 views
6

Sto utilizzando l'oggetto mapper per mappare in un oggetto che contiene variabili stringa. Funziona un po 'troppo bene, perché anche interi e booleani del JSON vengono convertiti in stringhe. Esempio:Jackson JSON converte numeri interi in stringhe

{"my_variable":123} 

class MyClass{ 
    String my_variable; 
} 

vorrei il mapper oggetto per segnalare un errore in questo tipo di situazione invece di convertire 123 in una stringa per my_variable. È possibile?

+0

Segnala un errore? Perché non un'eccezione ?:) L'eccezione – LiuwkCn

+0

sarebbe ottima – Joonas

risposta

5

Attualmente non esiste una configurazione simile, ma è possibile ignorare il deserializzatore predefinito con uno personalizzato (vedere fasterxml wiki) e far sì che si generi un'eccezione?

Se si desidera un modo più conveniente è possibile presentare una richiesta di miglioramento Jira; ad esempio, nuovo DeserializationConfig.Feature.COERCE_STRINGS_AS_NUMBERS (predefinito su true) che è possibile disabilitare per impedire tale coercizione.

Problemi correlati