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