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

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

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

    我的博客我做主

    我的未來不是夢!
    posts - 9, comments - 10, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
    更多博客請查看:http://www.v5cn.cn
    在使用Struts2的JSON插件,實(shí)現(xiàn)Action中的屬性序列化成JSON對象時(shí)默認(rèn)JSON插件會(huì)把所有Action中包含getter方法的屬性都序列化到JSON對象中。但是有時(shí)候我們并不需要太多的屬性,或者只需要一個(gè)屬性。那么怎樣控制屬性序列化到JSON對象中哪?Struts2的JSON插件為我們提供了兩種方式,第一:使用注解的方式控制,第二:使用Struts2的struts.xml配置文件的方式。

    這一講我們主要介紹注解方式。如果大家還不會(huì)Struts2+JSON+JQuery的交互方式請查看 http://zyw090111.javaeye.comStruts2+jQuery+JSON實(shí)現(xiàn)異步交互的文章

    我們要使用JSON的注解是@JSON這個(gè)類共有是個(gè)屬性分別是:
    1. name    String 類型     用戶為屬性起一個(gè)別名(我們序列化到JSON對象中的鍵默認(rèn)是屬性名稱,如果使用了name屬性那么鍵是name起的名字);
    2. serialize  Boolean類型   默認(rèn)為true 也就是可以被序列化,如果設(shè)為false那么該屬性將不包含在JSON對象中;
    3. format  String類型  主要是對日期進(jìn)行格式化
    4. deserialize Boolean類型 默認(rèn)為true,它是指反序列化,和serialize相反。
    請看代碼:
    package test.json;

    import java.util.Date;

    import org.apache.struts2.json.annotations.JSON;

    import com.opensymphony.xwork2.ActionSupport;

    @SuppressWarnings(
    "serial")
    public class Users extends ActionSupport {
        
    private int id;
        
    private String userName;
        
    private String pwd;
        
    private String address;
        
    private Date birthday;
        
    public int getId() {
            
    return id;
        }

        
    public void setId(int id) {
            
    this.id = id;
        }

        @JSON(serialize
    =false)
        
    public String getUserName() {
            
    return userName;
        }

        
        
    public void setUserName(String userName) {
            
    this.userName = userName;
        }

        @JSON(name
    ="mm")
        
    public String getPwd() {
            
    return pwd;
        }

        
    public void setPwd(String pwd) {
            
    this.pwd = pwd;
        }

        
    public String getAddress() {
            
    return address;
        }

        
    public void setAddress(String address) {
            
    this.address = address;
        }

        @JSON(format
    ="yy-MM-dd")
        
    public Date getBirthday() {
            
    return birthday;
        }

        
    public void setBirthday(Date birthday) {
            
    this.birthday = birthday;
        }

        @Override
        
    public String execute() throws Exception {
            
            
    this.id = 10000;
            
    this.userName = "zhangsan";
            
    this.pwd = "00000";
            
    this.address = "xian";
            
    this.birthday = new Date();
            
            
    return SUCCESS;
        }

    }

    評論

    # re: Struts2+JSON+jQuery實(shí)現(xiàn)異步交互數(shù)據(jù)時(shí)選擇要序列化的屬性(一注解方式)  回復(fù)  更多評論   

    2012-10-04 14:12 by t
    jtjtyktkt

    # re: Struts2+JSON+jQuery實(shí)現(xiàn)異步交互數(shù)據(jù)時(shí)選擇要序列化的屬性(一注解方式)  回復(fù)  更多評論   

    2012-11-06 14:27 by 阿斯頓的的士速遞
    阿薩颯颯颯颯

    # re: Struts2+JSON+jQuery實(shí)現(xiàn)異步交互數(shù)據(jù)時(shí)選擇要序列化的屬性(一注解方式)  回復(fù)  更多評論   

    2014-02-25 11:09 by
    輔導(dǎo)費(fèi)
    主站蜘蛛池模板: 久久亚洲国产伦理| 国产免费午夜a无码v视频| 亚洲色婷婷六月亚洲婷婷6月| 亚洲一区二区三区在线观看网站| 99久久精品日本一区二区免费 | 亚洲国产精品激情在线观看| 亚洲日韩AV无码一区二区三区人| 性做久久久久久久免费看| 国产精品亚洲四区在线观看| 四虎影视免费在线| 亚洲av无码专区在线观看下载 | a级毛片高清免费视频就| 中文字幕第13亚洲另类| 成人无码a级毛片免费| 久久亚洲免费视频| 久久受www免费人成_看片中文| 亚洲中文字幕无码av永久| 国产麻豆剧传媒精品国产免费| 免费在线人人电影网| 国产AV无码专区亚洲AVJULIA | 成人性生免费视频| 色天使色婷婷在线影院亚洲 | 久久综合亚洲色HEZYO社区| 免费v片在线观看视频网站| 亚洲日韩精品无码专区加勒比| 国产高清视频在线免费观看| 成熟女人牲交片免费观看视频| 亚洲熟女www一区二区三区| 免费va人成视频网站全| 久久黄色免费网站| 亚洲日本一线产区和二线产区对比| 国产一区视频在线免费观看| 成人影片一区免费观看| 亚洲国产熟亚洲女视频| 中文字幕亚洲综合久久男男| 久久久久成人片免费观看蜜芽| 亚洲国产综合AV在线观看| 亚洲人精品午夜射精日韩| 一二三四免费观看在线视频中文版| 免费VA在线观看无码| 亚洲男女一区二区三区|