3

私はRESTfulサービスにJerseyを使用し、JSON/POJO変換を実行するためにGensonを使用しています。Gensonの設定はありません。クラスパスにドロップするだけで機能しますが、形式が予期しないために日付の解析でエラーがスローされる点が異なります。

さて、これをサーブレットとしてGsonを使用して行う場合は、管理しているGsonインスタンスに日付形式を設定します。これにより、POJOの解析で正しい形式が使用されるようになります。Gensonにも同様のインターフェイスがあるようですが、JerseyサーブレットサービスまたはSpringコンテキストからインスタンスを取得する方法がわからないため、フォーマットを設定できます。

つまり、簡単な質問は、ジャージーで開始したときにGensonの日付形式を設定するにはどうすればよいですか?

4

1 に答える 1

3

Gensonインスタンスを構成するには、Genson.Builderクラスを使用できます(この点ではGsonに似ています)。次に、ジャージーを注入する必要があります。

@Component
@Provider
public class GensonProvider implements ContextResolver<Genson> {
   private final Genson genson = new Genson.Builder().setDateFormat(yourDateFormat).create();

    @Override
   public Genson getContext(Class<?> type) {
     return genson;
   }
}

GensonがJerseyにどのように統合されているかもここで確認することをお勧めします。

于 2012-11-29T09:42:55.123 に答える