Serialize Date in a JSON REST web service as ISO-8601 string

前端 未结 4 1902
星月不相逢
星月不相逢 2020-12-18 18:31

I have a JAX-RS application using JBoss AS 7.1, and I POST/GET JSON and XML objects which include Dates (java.util.Date):

@XmlRootElement
@XmlAccessorType(Xm         


        
4条回答
  •  暖寄归人
    2020-12-18 19:10

    The default JBoss parser is Jettison, but I wasn't able to change the date format. So I switched to Jackson and added the following class to my project to configure it:

    @Provider
    @Produces(MediaType.APPLICATION_JSON)
    public class JacksonConfig implements ContextResolver
    {
        private final ObjectMapper objectMapper;
    
        public JacksonConfig()
        {
            objectMapper = new ObjectMapper();
            objectMapper.configure(SerializationConfig.Feature.WRITE_DATES_AS_TIMESPAMPS, false);
        }
    
        @Override
        public ObjectMapper getContext(Class objectType)
        {
            return objectMapper;
        }
    }
    

提交回复
热议问题