Beispiel JSON (beachten Sie, dass die Zeichenfolge Leerzeichen am Ende enthält):
{ "aNumber": 0, "aString": "string " }
Im Idealfall hat die deserialisierte Instanz eine aString Eigenschaft mit einem Wert von "string" (d.h. ohne nachfolgende Leerzeichen). Dies scheint etwas zu sein, das wahrscheinlich unterstützt wird, aber ich kann es nicht finden (z. B. in DeserializationConfig.Feature ).
Wir verwenden Spring MVC 3.x, so dass eine Spring-basierte Lösung auch in Ordnung wäre.
Ich habe versucht, Spring's WebDataBinder zu konfigurieren, basierend auf einem Vorschlag in einem Forumsbeitrag aber es scheint nicht zu funktionieren, wenn ein Jackson Message Converter verwendet wird:
@InitBinder
public void initBinder( WebDataBinder binder )
{
binder.registerCustomEditor( String.class, new StringTrimmerEditor( " \t\r\n\f", true ) );
}