<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;集裝箱運費
    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 墻頭草 閱讀(7754) 評論(4)  編輯  收藏

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


    網(wǎng)站導航:
     
    人人游戲網(wǎng) 軟件開發(fā)網(wǎng) 貨運專家
    主站蜘蛛池模板: 免费a级毛片无码a∨免费软件| 亚洲已满18点击进入在线观看| 免费一区二区无码视频在线播放| 无人在线观看免费高清视频| 亚洲国产精品网站久久| 亚洲国产精品免费在线观看| 一区二区三区亚洲| 国产免费女女脚奴视频网| 亚洲日产2021三区| 成年在线观看网站免费| 中文字幕乱码亚洲无线三区| 日韩免费高清一级毛片在线| 免费国产污网站在线观看不要卡| 亚洲乱码国产一区网址| 三级毛片在线免费观看| 亚洲国产成人久久综合一| 巨波霸乳在线永久免费视频| 亚洲精品午夜国产va久久| 日韩免费a级在线观看| japanese色国产在线看免费| 亚洲精品午夜无码电影网| 免费观看久久精彩视频| 久久久久亚洲AV无码麻豆| 国产成人午夜精品免费视频| 国产精品手机在线亚洲| 亚洲中文字幕不卡无码| 久久国产色AV免费观看| 亚洲精品乱码久久久久蜜桃| MM131亚洲国产美女久久| 95免费观看体验区视频| 亚洲AV无码国产一区二区三区| 亚洲无线一二三四区手机| 一级毛片在线免费观看| 亚洲第一男人天堂| 中文字幕亚洲不卡在线亚瑟| 91大神在线免费观看| 亚洲AV色无码乱码在线观看| 亚洲国产日韩在线视频| 一二三四免费观看在线电影| 一级看片免费视频囗交| 亚洲人成在线中文字幕|