氟塑料離心泵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 你爸是李剛 閱讀(2492) 評論(0)  編輯  收藏


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


          網站導航:
           
          <2012年12月>
          2526272829301
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

          技術網站

          行業網站

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網 氟塑料離心泵 注塑機 液晶廣告機
          主站蜘蛛池模板: 年辖:市辖区| 邛崃市| 灵石县| 天峨县| 莱州市| 新津县| 利津县| 锦屏县| 准格尔旗| 正阳县| 安乡县| 万源市| 玉树县| 宁武县| 新巴尔虎左旗| 宁明县| 青川县| 揭东县| 沾化县| 东台市| 新绛县| 苗栗县| 延长县| 株洲县| 古田县| 孟村| 新丰县| 涿鹿县| 新化县| 扎兰屯市| 平武县| 伊通| 望奎县| 嘉鱼县| 延庆县| 库伦旗| 夏邑县| 津市市| 梁平县| 天津市| 尚义县|