`

修改cxf rest的返回时间格式

 
阅读更多

参考:http://stackoverflow.com/questions/2519432/jaxb-unmarshal-timestamp

 

 

cxf rest默认使用2010-08-23T20:32:43.609+08:00这种时间格式,我们可以通过定义annotation来改变它。
新建annotation:

 

import java.text.SimpleDateFormat; 
import java.util.Date; 
 
import javax.xml.bind.annotation.adapters.XmlAdapter; 
 
public class DateAdapter extends XmlAdapter<String, Date> { 
 
    private SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
 
    @Override 
    public String marshal(Date v) throws Exception { 
        return dateFormat.format(v); 
    } 
 
    @Override 
    public Date unmarshal(String v) throws Exception { 
        return dateFormat.parse(v); 
    } 
} 

 

 

@XmlRootElement(name = "resp")
@XmlAccessorType( XmlAccessType.FIELD )
public class BaseRespObj {
	@XmlJavaTypeAdapter(DateAdapter.class)
	private Date date;
	@XmlElement(name = "infocode")
	private ResultCode code;

 

 

将注解@XmlJavaTypeAdapter(DateAdapter.class)放在时间属性上即可。此时时间将返回2010-08-23 20:32:43格式。

 

 

分享到:
评论

相关推荐

    CXF开发webservice服务端

    这里需要注意的是,在`aryMyObjects`方法中,我们直接返回了一个修改后的`MyObject`数组。值得注意的是,如果使用CXF自带的`wsdl2java.bat`命令自动生成客户端代码时,该方法的返回类型将会被转换为`List&lt;MyObject&gt;`...

    CXF拦截器(Interceptor)的使用

    Apache CXF是一个开源框架,用于构建和消费基于SOAP和REST标准的Web服务。其设计的核心目标之一便是灵活性和可扩展性,这在很大程度上得益于其拦截器机制。拦截器允许开发者在请求和响应的消息传递过程中插入自定义...

    cxf_webservice

    【标题】"cxf_webservice"是一个基于Apache CXF框架实现的Web服务示例,它展示了如何使用最少的依赖项创建一个返回JSONObject的客户端和服务端应用程序。Apache CXF是一个流行的开源框架,用于构建和开发Web服务,它...

    CXF的第一个例子helloWorld

    5. **配置CXF**:在`src/main/resources/META-INF/cxf`目录下创建`jaxrs-server.xml`文件,配置CXF的REST服务端点。 ```xml ``` 6. **运行和测试**:通过Maven的`mvn compile exec:java`命令运行项目,...

    REST webservices多资源 资料

    综上所述,"REST webservices多资源"的资料可能涵盖了如何设计和实现能够处理多种类型资源的RESTful服务,以及相关的最佳实践和技术细节,如使用CXF框架,实现HATEOAS,版本控制,安全策略等。这些知识点对于开发...

    可用的webservice项目

    在项目中,解释文档会详细指导如何执行这些步骤,包括如何运行示例、如何理解返回结果,以及如何根据需要修改代码。这对于初学者或者希望快速验证Web服务功能的开发者来说,是非常有价值的资源。 此外,由于Web服务...

    android和webservice交互的实例

    这些方法通常会返回XML或JSON格式的数据。 2. 使用Apache CXF、 Axis 或其他类似框架,将这个Java类部署为一个Web Service。这一步需要将服务发布到服务器,例如Tomcat。 3. 部署完成后,Web Service会有一个固定的...

    restful-webService

    常见的JAX-RS实现有Jersey、RESTEasy和Apache CXF等。开发者可以通过定义资源类和资源方法,以及使用注解来配置路由和HTTP方法映射。 5. **Tomcat**: Tomcat是一个开源的Servlet容器,支持Java EE的Web应用。在这...

    xfire webservice 完整实例下载

    它们遵循标准协议,如SOAP(简单对象访问协议)和REST(表述性状态转移),使得不同系统之间能够交换数据。 XFire是Apache CXF项目的一个早期版本,它提供了一种轻量级、高效的方式来进行Web服务开发。Apache CXF...

    javarestserverapplication

    RESTful服务的响应通常会返回JSON或XML格式的数据,这需要使用`@Produces`和`@Consumes`注解来指定。例如: ```java @Produces(MediaType.APPLICATION_JSON) @Consumes(MediaType.APPLICATION_JSON) ``` 此外,...

    具有断言验证的数据驱动Web服务测试

    这种方法允许测试人员灵活地修改和扩展测试数据,而不必更改测试代码本身,提高了测试覆盖率和维护性。 描述中提到的“一种用于自动测试基于Web Service的组件的解决方案模式”暗示了我们将讨论如何利用自动化工具...

Global site tag (gtag.js) - Google Analytics