3

我将 Jersey 用于我的 RESTful 服务并使用 Genson 来执行我的 JSON/POJO 转换。Genson 没有设置,我只是将它放到类路径中,它就可以工作,除了它在日期解析时抛出错误,因为格式是意外的。

现在,如果我要使用 Gson 作为 servlet 执行此操作,我会在我维护的 Gson 实例上设置日期格式。这会强制 POJO 的解析使用正确的格式。我看到 Genson 有一个类似的接口,但我不知道如何从 Jersey servlet 服务或 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 回答