Comme @Kimble l'a dit, avec Jackson 2, l'utilisation du formatage par défaut est très simple; inscrivez- JodaModulevous simplement sur votre ObjectMapper.
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new JodaModule());
Pour une sérialisation / désérialisation personnalisée de DateTime, vous devez implémenter votre propre StdScalarSerializeret StdScalarDeserializer; c'est assez compliqué, mais de toute façon.
Par exemple, voici un DateTimesérialiseur qui utilise le ISODateFormatavec le fuseau horaire UTC:
public class DateTimeSerializer extends StdScalarSerializer<DateTime> {
    public DateTimeSerializer() {
        super(DateTime.class);
    }
    @Override
    public void serialize(DateTime dateTime,
                          JsonGenerator jsonGenerator,
                          SerializerProvider provider) throws IOException, JsonGenerationException {
        String dateTimeAsString = ISODateTimeFormat.withZoneUTC().print(dateTime);
        jsonGenerator.writeString(dateTimeAsString);
    }
}
Et le désérialiseur correspondant:
public class DateTimeDesrializer extends StdScalarDeserializer<DateTime> {
    public DateTimeDesrializer() {
        super(DateTime.class);
    }
    @Override
    public DateTime deserialize(JsonParser jsonParser,
                                DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
        try {
            JsonToken currentToken = jsonParser.getCurrentToken();
            if (currentToken == JsonToken.VALUE_STRING) {
                String dateTimeAsString = jsonParser.getText().trim();
                return ISODateTimeFormat.withZoneUTC().parseDateTime(dateTimeAsString);
            }
        } finally {
            throw deserializationContext.mappingException(getValueClass());
        }
    }
Ensuite, attachez-les avec un module:
public class DateTimeModule extends SimpleModule {
    public DateTimeModule() {
        super();
        addSerializer(DateTime.class, new DateTimeSerializer());
        addDeserializer(DateTime.class, new DateTimeDeserializer());
    }
}
Enregistrez ensuite le module sur votre ObjectMapper:
ObjectMapper mapper = new ObjectMapper();
mapper.registerModule(new DateTimeModule());