Kann Jackson so konfiguriert werden, dass er führende / nachfolgende Leerzeichen aus allen String-Eigenschaften trimmt?

Beispiel JSON (beachten Sie, dass der string Leerzeichen):

{ "aNumber": 0, "aString": "string   " }

Ideal, die deserialised Instanz hätte eine aString Eigenschaft mit einem Wert von "string" (also ohne Leerzeichen). Dies scheint wie etwas, das wird wohl unterstützt, aber ich kann es nicht finden (z.B. in DeserializationConfig.Feature).

Wir sind mit Spring MVC 3.x so eine Feder-basierte Lösung wäre auch in Ordnung.

Habe ich versucht die Konfiguration von Spring WebDataBinder basiert auf einem Vorschlag in einem forum-post aber es scheint nicht zu funktionieren, wenn mit einem Jackson message converter:

@InitBinder
public void initBinder( WebDataBinder binder )
{
    binder.registerCustomEditor( String.class, new StringTrimmerEditor( " \t\r\n\f", true ) );
}

InformationsquelleAutor der Frage penfold | 2011-07-27

Schreibe einen Kommentar