氟塑料離心泵www.buybeng.com

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

          cxf-rest 配置JSonProvider 來定制JSON的轉(zhuǎn)換格式

          關(guān)于CXF JSonProvider 
          CXF通過JSonProvider對JSon提供支持,默認(rèn)的Provider采用jettsion進行編碼或解碼。 
          無論是服務(wù)端還是客戶端,CXF都可以通過配置JSonProvider來配置Json的格式。 
          比如服務(wù)器端 
          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 默認(rèn)為false,則Json格式會將類名作為第一個節(jié)點,如 
          {Customer:{"id":123,"name":"John"}},如果配置為true,則Json格式為{"id":123,"name":"John"},而Gson等Json包會解析格式為后者。 
          而dropCollectionWrapperElement屬性默認(rèn)為false,則當(dāng)遇到Collection時,Json會在集合中將容器中類名作為一個節(jié)點,比如{"Customer":{{"id":123,"name":"John"}}},而設(shè)置為false,則JSon格式為{{"id":123,"name":"John"}} 
          而serializeAsArray屬性默認(rèn)為false,則當(dāng)遇到Collecion時,格式為{{"id":123,"name":"John"}},如果設(shè)置為true,則格式為[{"id":123,"name":"john"}],而Gson等解析為后者。 
           
          而對于CXF Client端,同樣設(shè)置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);  

          站長行業(yè)門戶(http://www.software8.co/wzjs/java/1685.html)文章,希望大家可以留言建議

          posted on 2012-12-10 11:48 你爸是李剛 閱讀(2496) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          <2012年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術(shù)網(wǎng)站

          行業(yè)網(wǎng)站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網(wǎng) 氟塑料離心泵 注塑機 液晶廣告機
          主站蜘蛛池模板: 应用必备| 枣阳市| 苍南县| 车险| 台南县| 县级市| 都昌县| 元谋县| 柳河县| 盱眙县| 始兴县| 文昌市| 西贡区| 东乌| 北票市| 宿迁市| 科技| 原平市| 黄陵县| 叙永县| 成武县| 调兵山市| 读书| 祁东县| 曲松县| 普兰县| 尉氏县| 刚察县| 禹州市| 博湖县| 信阳市| 云龙县| 方山县| 东阳市| 稻城县| 南木林县| 城步| 玉田县| 高碑店市| 寿阳县| 蛟河市|