Ich benutze Jersey (jax-rs), um eine REST-reiche Anwendung zu erstellen.
Alles ist großartig, aber ich verstehe nicht wirklich, wie man die JSON Marshalling / Unmarshalling Optionen für Daten und Zahlen konfiguriert.
Ich habe eine Benutzerklasse:
%Vor% Wenn die Eigenschaft createdOn
serialisiert ist, erhalte ich eine Zeichenfolge wie diese: '2010-05-12T00: 00: 00 + 02: 00', aber ich muss ein bestimmtes Datumsmuster verwenden, sowohl für Marshall als auch für Unmarshall Daten.
Weiß jemand, wie man das macht?
Was Sie bekommen, ist ein Datum ISO 8601-Format, das ein Standard ist. Jersey wird es für Sie auf dem Server analysieren. Für Javascript ist hier eine Erweiterung zu js date , um das zu analysieren.
Sie könnten einen XmlAdapter schreiben:
Ihr bestimmter XmlAdapter würde ungefähr so aussehen:
%Vor%Setzen Sie dann in Ihrer Datumseigenschaft die folgende Anmerkung:
%Vor%Wenn Sie nicht mit den Adaptern spielen oder das benutzerdefinierte Marshalling für verschiedene Objekte benötigen und die Adapter insgesamt vermeiden möchten, können Sie auch mit den Attributen und dem Bean-Muster spielen:
%Vor%Tags und Links jax-rs json marshalling unmarshalling