Мы разработали службу REST, используя Jersey JAX-RS и Jackson (версия 2.1.5) для сериализации JSON.
Поскольку приложение должно стать заменой старой устаревшей службы, выступающей в качестве серверной части существующего мобильного приложения, нам необходимо внести некоторые изменения в то, как Джексон сериализует логические значения.
Существующее мобильное приложение ожидает, что логические значения будут выражены в виде строк «true» и «false» следующим образом:
{"Foo":"true","Bar":"false"}
Поэтому я искал способ повлиять на сериализацию Джексона, чтобы вывести логические значения в виде строк, но безуспешно.
Да, и кстати, поскольку наши классы моделей были сгенерированы из схем xml с использованием генерации классов JAXB, мы не можем аннотировать классы аннотациями json.
Я попытался зарегистрировать модуль с помощью ObjectMapper, который предоставляет настраиваемый сериализатор для логических объектов, но, похоже, это не сработало.