JAX-RS JSON java.util.Datum Unmarshall

7

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?

    
Davide 16.06.2010, 10:38
quelle

3 Antworten

2

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.

    
redben 16.06.2010, 11:33
quelle
16

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%     
Blaise Doughan 12.07.2010 20:20
quelle
1

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%     
David Costa Faidella 19.01.2011 16:46
quelle