Пример JSON (обратите внимание, что строка имеет завершающие пробелы):
{ "aNumber": 0, "aString": "string " }
В идеале десериализованный экземпляр имеет свойство aString со значением "строка" (т.е. без конечных пробелов). Это похоже на то, что, вероятно, поддерживается, но я не могу его найти (например, в DeserializationConfig.Feature).
Мы используем Spring MVC 3.x, поэтому решение на основе Spring также будет в порядке.
Я попытался настроить Spring WebDataBinder на основе предложения в сообщении , но, похоже, он не работает при использовании конвертера сообщений Jackson
@InitBinder
public void initBinder( WebDataBinder binder )
{
binder.registerCustomEditor( String.class, new StringTrimmerEditor( " \t\r\n\f", true ) );
}