java - apache CXF 谁用过?如何将POST方法传进来的json数据自动变成对象呢?
阿神
阿神 2017-04-17 13:05:53
[Java讨论组]
java
@PUT @Path("/customers/") public Response updateCustomer(Customer customer) { System.out.println("----invoking updateCustomer, Customer name is: " + customer.getName()); Customer c = customers.get(customer.getId()); Response r; if (c != null) { customers.put(customer.getId(), customer); r = Response.ok().build(); } else { r = Response.notModified().build(); } return r; }

这是我在apache cxf上面的sample上看见的。

客户端传递了这样一个xml文件到服务器:

xml<Customer>
  <name>Jack</name>
</Customer> 

这样,apache cxf 就自动将 这个xml文件转成了对象。(参数是Customer customer)
如果是传递一个json对象,怎么做才能自动的转换成一个对象呢?是不是apache cxf里面有一个拦截器可以做到这一点?

阿神
阿神

闭关修行中......

全部回复(1)
大家讲道理

简单来说你需要提供一个json处理器,比如jackson

<jaxrs:providers>
   <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider"/>
</jaxrs:providers>

然后在方法上加上注解:

@Consumes(MediaType.APPLICATION_JSON)

提示cxf处理json。

详细可以参考:
链接描述

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号