氟塑料离心泵www.buybeng.com

jquery教程http://www.software8.co/wzjs/jquery/

cxf-rest 配置JSonProvider 来定制JSON的转换格式

关于CXF JSonProvider 
CXF通过JSonProvider对JSon提供支持,默认的Provider采用jettsion进行编码或解码。 
无论是服务端还是客户端,CXF都可以通过配置JSonProvider来配置Json的格式。 
比如服务器端 
Java代码 :
<bean id="jsonProvider" class="org.apache.cxf.jaxrs.provider.JSONProvider">  
        <property name="dropRootElement" value="true"/>  
        <property name="dropCollectionWrapperElement" value="true"/>  
        <property name="serializeAsArray" value="true"/>  
</bean>  
         
<jaxrs:server id="customerService" address="/service1">  
    <jaxrs:serviceBeans>  
      <ref bean="customerBean" />  
    </jaxrs:serviceBeans>  
    <jaxrs:providers>  
            <ref bean="jsonProvider"/>  
    </jaxrs:providers>  
  </jaxrs:server>  
 
需要说明的而是,JsonProvider的属性 dropRootElement 默认为false,则Json格式会将类名作为第一个节点,如 
{Customer:{"id":123,"name":"John"}},如果配置为true,则Json格式为{"id":123,"name":"John"},而Gson等Json包会解析格式为后者。 
而dropCollectionWrapperElement属性默认为false,则当遇到Collection时,Json会在集合中将容器中类名作为一个节点,比如{"Customer":{{"id":123,"name":"John"}}},而设置为false,则JSon格式为{{"id":123,"name":"John"}} 
而serializeAsArray属性默认为false,则当遇到Collecion时,格式为{{"id":123,"name":"John"}},如果设置为true,则格式为[{"id":123,"name":"john"}],而Gson等解析为后者。 
 
而对于CXF Client端,同样设置JSonProvider,可用spring,也可直接编码 
Java代码 :
JSONProvider myJsonProvider = new JSONProvider();  
                        myJsonProvider.setDropRootElement(true);  
                        myJsonProvider.setSupportUnwrapped(true);  
                        myJsonProvider.setSerializeAsArray(true);  
                        List<JSONProvider> providers = new ArrayList<JSONProvider>();  
                        providers.add(myJsonProvider);  
                        WebClient client = WebClient.create("http://10.148.11.102:8080/testCXFServer",providers);  

站长行业门户(http://www.software8.co/wzjs/java/1685.html)文章,希望大家可以留言建议

posted on 2012-12-10 11:48 你爸是李刚 阅读(2487) 评论(0)  编辑  收藏


只有注册用户登录后才能发表评论。


网站导航:
 
<2012年12月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

导航

统计

常用链接

留言簿

随笔档案

文章档案

技术网站

行业网站

搜索

最新评论

阅读排行榜

评论排行榜

站长网 氟塑料离心泵 注塑机 液晶广告机