氟塑料離心泵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進(jìn)行編碼或解碼。 
          無論是服務(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格式會將類名作為第一個(gè)節(jié)點(diǎn),如 
          {Customer:{"id":123,"name":"John"}},如果配置為true,則Json格式為{"id":123,"name":"John"},而Gson等Json包會解析格式為后者。 
          而dropCollectionWrapperElement屬性默認(rèn)為false,則當(dāng)遇到Collection時(shí),Json會在集合中將容器中類名作為一個(gè)節(jié)點(diǎn),比如{"Customer":{{"id":123,"name":"John"}}},而設(shè)置為false,則JSon格式為{{"id":123,"name":"John"}} 
          而serializeAsArray屬性默認(rèn)為false,則當(dāng)遇到Collecion時(shí),格式為{{"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)計(jì)

          常用鏈接

          留言簿

          隨筆檔案

          文章檔案

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

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

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          站長網(wǎng) 氟塑料離心泵 注塑機(jī) 液晶廣告機(jī)
          主站蜘蛛池模板: 宝丰县| 临桂县| 紫云| 鄱阳县| 衡东县| 隆化县| 拜城县| 湘阴县| 侯马市| 团风县| 报价| 太谷县| 陵川县| 太仆寺旗| 平罗县| 周至县| 惠水县| 漯河市| 武城县| 娄烦县| 昭苏县| 瓮安县| 来安县| 柯坪县| 来宾市| 大城县| 余庆县| 四子王旗| 和硕县| 诸暨市| 城口县| 望奎县| 武冈市| 正安县| 东辽县| 绩溪县| 古田县| 新蔡县| 大新县| 彭山县| 大方县|