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

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

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

    posts - 241,  comments - 116,  trackbacks - 0
    在SPRING MVC3中,比如做REST時,經(jīng)常要用JASON去解析,遇到了日期格式化的問題,
    請看例子:

    1) 比如有一個POJO
      package com.loiane.model;

    import java.util.Date;

    import org.codehaus.jackson.annotate.JsonAutoDetect;

    @JsonAutoDetect
    @Entity
    public class Company {

        private int id;
        private double price;
        private String company;
        private Date date;
        private String size;
        private byte visible;
    }

    2)在controller中,返回一個MAP
       public @ResponseBody Map<String,List<Company>> view() throws Exception

    3) 于是SPIRNG MVC返回如下的JSON字符:
       {"total":27,"data":[{"price":71.72,"company":"3m Co","visible":1,"id":1,"size":"large","date":1188615600000},{"price":29.01,"company":"Aloca
    Inc","visible":0,"id":2,"size":"medium","date":1185937200000},{"price":83.81,"company":"Altria Group
    Inc","visible":0,"id":3,"size":"large","date":1186110000000
    。。。。。。。。。。。。。。。。

    4) 可以看到,返回的時間格式不大好看

    5)于是,可以這樣設(shè)置:
       @JsonSerialize(using=JsonDateSerializer.class)
    public Date getDate() {
        return date;
    }
    其中   JsonDateSerializer是新編寫的類,繼承了JsonSerializer
      import java.io.IOException;集裝箱運(yùn)費(fèi)
    import java.text.SimpleDateFormat;
    import java.util.Date;

    import org.codehaus.jackson.JsonGenerator;
    import org.codehaus.jackson.JsonProcessingException;
    import org.codehaus.jackson.map.JsonSerializer;
    import org.codehaus.jackson.map.SerializerProvider;
    import org.springframework.stereotype.Component;
    @Component
    public class JsonDateSerializer extends JsonSerializer<Date>{

        private static final SimpleDateFormat dateFormat = new SimpleDateFormat("MM-dd-yyyy");

        @Override
        public void serialize(Date date, JsonGenerator gen, SerializerProvider provider)
                throws IOException, JsonProcessingException {

            String formattedDate = dateFormat.format(date);

            gen.writeString(formattedDate);
        }

    }

       很簡單,格式化一下,這下輸出JSON就可以了
    {"total":27,"data":[{"price":71.72,"company":"3m Co","visible":1,"id":1,"size":"large","date":"09-01-2007"},{"price":29.01,"company":"Aloca
    Inc","visible":0,"id":2,"size":"medium","date":"08-01-2007"},{"price":83.81,"company":"Altria Group
    Inc","visible":0,"id":3,"size":"large","date":"08-03-2007"},{"price":52.55,"company":"American Express Company","visible":1,"id":4,"size":"extraTP LINK路由器無線信號能傳送多少米
    large","date":"01-04-2008"},{"price":64.13,"company":"American International Group
    Inc.","visible":1,"id":5,"size":"small","date":"03-04-2008"},{"price":31.61,"company":"AT&T Inc.","visible":0,"id":6,"size":"extra
    large","date":"02-01-2008"},{"price":75.43,"company":"Boeing Co.","visible":1,"id":7,"size":"large","date":"01-01-2008"},{"price":67.27,"company":"Caterpillar
    Inc.","visible":1,"id":8,"size":"medium","date":"12-03-2007"},{"price":49.37,"company":"Citigroup,
    Inc.","visible":1,"id":9,"size":"large","date":"11-24-2007"},{"price":40.48,"company":"E.I. du Pont de Nemours and Company","visible":0,"id":10,"size":"extra
    large","date":"05-09-2007"}],"success":true}
    posted on 2011-06-15 09:33 墻頭草 閱讀(7741) 評論(4)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運(yùn)專家
    主站蜘蛛池模板: 免费无毒a网站在线观看| 亚洲毛片在线免费观看| 麻豆亚洲AV成人无码久久精品| 日本免费网站视频www区| 亚洲理论在线观看| 无码国产精品一区二区免费虚拟VR | 亚洲综合av一区二区三区不卡| 95免费观看体验区视频| 亚洲毛片基地日韩毛片基地| 中文字幕影片免费在线观看| 亚洲国产日韩视频观看| 全免费a级毛片免费**视频| 亚洲av永久无码精品网址| 国产成人免费永久播放视频平台 | 亚洲黄页网在线观看| 成人免费毛片内射美女APP| 亚洲人成网站免费播放| 亚洲国产精品国产自在在线| 精品国产呦系列在线观看免费 | 亚洲桃色AV无码| 无码A级毛片免费视频内谢| 亚洲国产成+人+综合| 午夜精品在线免费观看| 免费人妻精品一区二区三区| 久久亚洲国产视频| 在线天堂免费观看.WWW| 精品国产亚洲一区二区三区在线观看| 亚洲第一黄片大全| 久久久久免费看成人影片| 亚洲夂夂婷婷色拍WW47| 狠狠色婷婷狠狠狠亚洲综合 | 亚洲A∨无码无在线观看| 免费人成网站在线观看10分钟| 亚洲妇女无套内射精| 国产亚洲av片在线观看18女人 | 午夜毛片不卡免费观看视频| 日韩电影免费在线观看网址| 久久久久亚洲AV无码专区首| 色www永久免费视频| 一个人看的www免费视频在线观看| 亚洲成人免费电影|