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

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

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

    posts - 156,  comments - 601,  trackbacks - 0
    svenson是一個用于生成和解析JSON數據格式的Java5開源類庫。它能夠將JSON數據集轉換成Java對象或相反的操作。

    下面是一些示例:

    Svenson offers you the possibility to generate JSON datasets from your java classes being a nested graph of:

    • POJOs
    • Java Beans
    • Arrays
    • Collections
    • Maps

    In the most simple case you can just do a

    import org.svenson.JSON;



    ...







    String json = JSON.defaultJSON().forValue( yourObjects );

    you can also generate JSON while ignoring certain properties:

    import org.svenson.JSON;



    ...







    String json = JSON.defaultJSON().forValue( yourObjects, Arrays.asList("foo","bar"));

    This would generate JSON for "yourObjects" while ignoring all properties named "foo" and "bar" in all beans.

    @JSONProperty

    The org.svenson.JSONProperty annotation allows you to define another JSON property name for your properties, make JSON ignore your properties completely or ignore them if they are null.

    import org.svenson.JSON;



    import org.svenson.JSONProperty;







    public class MyBean



    {



       
    private String foo,bar,baz;

       
    @JSONProperty("notFoo")
       
    public String getFoo()
       
    {
         
    return foo;
       
    }

       
    @JSONProperty(ignoreIfNull = true)
       
    public String getBar()
       
    {
           
    return foo;
       
    }

       
    @JSONProperty(ignore = true)
       
    public String getBaz()
       
    {
           
    return foo;
       
    }

    }

    Here the foo property would be generated as "notFoo" property in JSON, the "bar" property would be ignored if it is null, and the "baz" property would be ignored completely.

    JSONable

    If your classes implement the org.svenson.JSONable, they can provide their own JSON representation.

    import org.svenson.JSON;



    import org.svenson.JSONable;







    public class MyClass implements JSONable



    {



       
    private String member;



       
    ...



       
    public String toJSON()



       
    {



             
    return JSON.defaultJSON().quote(this.member);



       
    }



    }

    Here MyClass would just generate one of its members as JSON string. As you can see, you can use the JSON class to help you implementing toJSON().

    JSONifier

    A JSONifier is a class that can convert another class into JSON. It needs to implement org.svenson.JSONifier.

    import org.svenson.JSON;



    import org.svenson.JSONifier;







    public class MyJSONifier implements JSONifier



    {



       
    public String toJSON(Object o)



       
    {



             
    MyClass myClass = (MyClass)o;



             
    return JSON.defaultJSON().quote(myClass.getMember());



       
    }



    }

    This would be a simple JSONifier that turns instances of MyClass into JSON by replacing them with one of its members. To use this JSONifier you have to register it in your own JSON instance.

    import org.svenson.JSON;



       
    ...



       
    // assume myClassInstance is an instance of MyClass



        JSON json
    = new JSON();



        json
    .registerJSONifier(MyClass.class, new MyJSONifier());







       
    String output = json.forValue( myClassInstance);

    svenson 官方網址:http://code.google.com/p/svenson/

    Good Luck!
    Yours Matthew!
    posted on 2008-12-29 21:35 x.matthew 閱讀(3119) 評論(0)  編輯  收藏 所屬分類: 最新開源動態Best Practise(JDK API)
    主站蜘蛛池模板: 亚洲国产成人久久77| 亚洲欧洲日产国码av系列天堂| 亚洲国产精品免费视频| 久久国产一片免费观看| 亚洲成a人片在线观看久| 老司机午夜免费视频| 日批日出水久久亚洲精品tv| 免费一区二区三区在线视频| www.91亚洲| 丁香花在线观看免费观看图片| 伊人婷婷综合缴情亚洲五月| 成人免费无码H在线观看不卡| 亚洲国产日韩在线视频| 男人都懂www深夜免费网站| 91亚洲国产成人精品下载| 精品免费久久久久久久| 亚洲中文字幕乱码AV波多JI | 亚洲av日韩av激情亚洲| 一级毛片免费视频| 亚洲xxxxxx| 成人爱做日本视频免费| 成人自慰女黄网站免费大全| 亚洲AV第一页国产精品| 国产情侣激情在线视频免费看| 亚洲国产精品无码久久98 | 亚洲人成网站在线观看播放动漫| 歪歪漫画在线观看官网免费阅读| 国产精品亚洲а∨天堂2021| 国产亚洲大尺度无码无码专线| 无码国产精品一区二区免费式芒果| 亚洲国产成人精品无码一区二区| 国产区卡一卡二卡三乱码免费| 久久久久久久久久久免费精品| 亚洲欧洲尹人香蕉综合| 日本一道本高清免费| 99re6在线精品免费观看| 久久精品国产亚洲av麻豆图片| 亚洲AV之男人的天堂| 猫咪免费人成网站在线观看| 国产成人亚洲毛片| 色拍自拍亚洲综合图区|