Я попытался настроить ObjectMapper
на встроенный play.libs.Json
. Я следил за документацией, однако MapperLoader, похоже, игнорируется.Изменение формата даты JsonConverter для Play 2.5
Это то, что я делаю (на основе документации):
Создать CustomMapperLoader
public class JsonMapperLoader extends GuiceApplicationLoader { @Override public GuiceApplicationBuilder builder(final Context context) { ObjectMapper mapper = Json.newDefaultMapper() .setDateFormat(new SimpleDateFormat(Constants.ISO8601_DATE_FORMAT)); Json.setObjectMapper(mapper); return super.builder(context); } }
Явное загрузить загрузчик в application.conf:
play.application.loader = "JsonMapperLoader"
Когда я сериализую дату, она по-прежнему дает мне метку времени вместо указанного формата.
У меня есть несколько обходных путей для этого:
- Я поставил объект картографа при создании
ApplicationController
- Я отключить
play.core.ObjectMapperProvider
и включить моюCustomObjectMapperProvider
.
Есть ли лучшие альтернативы для этой проблемы?
Благодаря & С уважением,