Wie serialisieren, boolean, um JSON-strings mit Jackson

Haben wir ein REST-service mit Jersey JAX-RS und Jackson (version 2.1.5) für die JSON-Serialisierung.

Als Anwendung soll ein drop-in-Ersatz für die älteren legacy-Dienst fungiert als backend einen bestehenden mobile-app, müssen wir einige Anpassungen an der Art und Weise Jackson serialisiert Boolesche Werte.

Vorhandenen mobilen app erwartet, dass boolean-Werte werden ausgedrückt als strings "true" und "false" wie folgt:

{"Foo":"true","Bar":"false"}

Also suchte ich nach einer Möglichkeit, Einfluss auf die Jackson-Serialisierung, um die Ausgabe boolescher Werte, die als strings, aber ich habe keinen Erfolg.

Oh, und btw - da unsere Modell-Klassen erzeugt wurden, anhand von xml-schemas mit JAXB-Klasse-generation, wir können nicht kommentieren den Klassen mit json Anmerkungen.

Habe ich versucht zum registrieren eines Moduls mit ObjectMapper, bietet eine benutzerdefinierte serializer für boolean-Objekte, aber es schien nicht zu funktionieren.

InformationsquelleAutor Roland Tepp | 2013-10-30
Schreibe einen Kommentar