<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 122,  comments - 25,  trackbacks - 0
    XML/JSON的操作類庫,codehaus的xstream,很簡單的在xml/json和java對象間轉換。

    1、所需jar包:xstream-[version].jarxpp3-[version].jar 。xpp3不是必須的,也可以用標準的JAXP DOM parser 來代替,如:
    XStream xstream = new XStream(new DomDriver()); // does not require XPP3 library

    另外,通過alias可實現xml屬性的支持。更多功能,請參閱 Tutorial

    2、XML轉換代碼片段:
    Class 轉換為 xml 的代碼片段:
    XStream xstream = new XStream();
    xstream.alias("person", Person.class);
    xstream.alias("phonenumber", PhoneNumber.class);
    Person joe = new Person("Joe""Walnes");
    joe.setPhone(
    new PhoneNumber(123"1234-456"));
    joe.setFax(
    new PhoneNumber(123"9999-999"));
    String xml 
    = xstream.toXML(joe);

    The resulting XML looks like this:
    <person>
      
    <firstname>Joe</firstname>
      
    <lastname>Walnes</lastname>
      
    <phone>
        
    <code>123</code>
        
    <number>1234-456</number>
      
    </phone>
      
    <fax>
        
    <code>123</code>
        
    <number>9999-999</number>
      
    </fax>
    </person>

    xml轉換為java類的代碼片段:
    Person newJoe = (Person)xstream.fromXML(xml);

    3、JSON
    另需jar包:jettison.jar 、stax-api.jar。JSON Turorial

    Write to json:

    package org.sensatic.json.test;

    import com.thoughtworks.xstream.XStream;
    import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;

    public class WriteTest {
        
    public static void main(String[] args) {
            Product product 
    = new Product("Banana""123"23.00);
            XStream xstream 
    = new XStream(new JettisonMappedXmlDriver());
            xstream.alias(
    "product", Product.class);
            System.out.println(xstream.toXML(product));    
        }
    }

    Read from json:
    package org.sensatic.json.test;

    import com.thoughtworks.xstream.XStream;
    import com.thoughtworks.xstream.io.json.JettisonMappedXmlDriver;

    public class ReadTest {
        
    public static void main(String[] args) {
            String json 
    = "{\"product\":{\"name\":\"Banana\",\"id\":\"123\""
                
    + ",\"price\":\"23.0\"}}";
                
            XStream xstream 
    = new XStream(new JettisonMappedXmlDriver());
            xstream.alias(
    "product", Product.class);
            Product product 
    = (Product)xstream.fromXML(json);
            System.out.println(product.getName());
        }
    }

    And that's how simple XStream is!
    posted on 2008-01-15 10:11 josson 閱讀(941) 評論(0)  編輯  收藏 所屬分類: java 開發
    <2008年1月>
    303112345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    收藏夾

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲Aⅴ无码一区二区二三区软件| 亚洲人成网网址在线看| 两个人看的www免费视频中文| 亚洲av不卡一区二区三区| 最近中文字幕无吗免费高清| 国产亚洲综合精品一区二区三区| 亚洲精品成人无限看| 久久久久国色AV免费观看性色| 一边摸一边桶一边脱免费视频| 亚洲沟沟美女亚洲沟沟| 亚洲国产精品激情在线观看 | gogo免费在线观看| 亚洲欧洲春色校园另类小说| 免费国产一级特黄久久| 99视频在线免费看| 免费在线观看亚洲| 亚洲人6666成人观看| 久久精品国产亚洲Aⅴ蜜臀色欲| 99久久99这里只有免费费精品| 2022免费国产精品福利在线| 亚洲国产成人精品无码区在线秒播| 亚洲国产精品成人久久蜜臀| 91成人免费在线视频| 最近免费字幕中文大全| 狠狠综合亚洲综合亚洲色| 亚洲电影在线播放| 国产成人亚洲综合| 天天看片天天爽_免费播放| 日韩插啊免费视频在线观看| 无码日韩人妻AV一区免费l| 中文字幕在线日亚洲9| 亚洲人成网址在线观看| 亚洲综合熟女久久久30p| 免费观看四虎精品国产永久| 免费无码又黄又爽又刺激| 免费女人高潮流视频在线观看| 国产免费人成视频尤勿视频| 国产精品亚洲精品日韩动图| 亚洲一区精彩视频| 亚洲欧洲久久精品| 久久亚洲精品中文字幕无码|