我正在使用Jersey提供我的RESTful服务,并使用Genson执行我的JSON / POJO转换。 Genson没有设置,我只是将其放到类路径中就可以了,除了它在日期解析中引发错误外,因为格式是意外的。
现在,如果要使用Gson作为servlet来执行此操作,则需要在要维护的Gson实例上设置日期格式。这迫使POJO的解析使用正确的格式。我看到Genson具有类似的接口,但是我不知道如何从Jersey Servlet服务或Spring上下文中获取实例,因此我无法设置格式。
因此,简短的问题是:从Jersey开始时,如何设置Genson的日期格式?
最佳答案
要配置Genson实例,可以使用Genson.Builder类(在这一点上,它类似于Gson)。然后,您必须将其注入Jersey。
@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 here中。
关于json - 如何通过Genson/Jersey配置日期格式?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13616034/