JSONEasy的用法(JSONDateHandler)

JSONEasy的项目地址:http://git.oschina.net/leqisoft/jsoneasy

JSONDateHandler:日期与JSON数据相互转换的处理工具

Calendar转换为JSON

String format = "yyyy-MM-dd";
JSONDateHandler handler = new JSONDateHandler(format);
Calendar date = Calendar.getInstance();
SONObject jsonObject = handler.toJSON(date);
System.err.println(jsonObject);

输出:

{"claz":"java.util.GregorianCalendar","format":"yyyy-MM-dd","value":"2016-04-27”}

JSON转换为Calendar:

 

String json = "{\"claz\":\"java.util.Calendar\",\"format\":\"yyyy-MM-dd hh:mm:ss\",\"value\":\"2016-04-03 09:10:22\"}";
         String format = "yyyy-MM-dd hh:mm:ss";
         JSONDateHandler<Calendar> handler = new JSONDateHandler<Calendar>(format);
         Calendar date = handler.toObject(this.getJSONObject(json));
         Assert.assertEquals(2016, date.get(Calendar.YEAR));
         Assert.assertEquals(4,  date.get(Calendar.MONTH)+1);
         Assert.assertEquals(3,  date.get(Calendar.DAY_OF_MONTH));
         Assert.assertEquals(9,  date.get(Calendar.HOUR_OF_DAY));
         Assert.assertEquals(10,  date.get(Calendar.MINUTE));

Date转换为JSON

 

String format = "yyyy-MM-dd hh:mm:ss";
         JSONDateHandler handler = new JSONDateHandler(format);
        Date date = new Date();
        String dateStr = DateUtil.formatDate(date, format);
      
        JSONObject jsonObject = handler.toJSON(date);
        System.err.println(jsonObject);

输出:

{"claz":"java.util.Date","format":"yyyy-MM-dd hh:mm:ss","value":"2016-04-27 10:26:41”}

JSON转换为Date:

 

String json = "{\"claz\":\"java.util.Date\",\"format\":\"yyyy-MM-dd hh:mm:ss\",\"value\":\"2016-04-03 09:10:22\"}";
         String format = "yyyy-MM-dd hh:mm:ss";
         JSONDateHandler<Date> handler = new JSONDateHandler<Date>(format);
         Date date = handler.toObject(this.getJSONObject(json));
         Assert.assertEquals(2016, date.getYear()+1900);
         Assert.assertEquals(4, date.getMonth()+1);
         Assert.assertEquals(3, date.getDate());
         Assert.assertEquals(9, date.getHours());
         Assert.assertEquals(10, date.getMinutes());


你可能感兴趣的:(JSONEasy的用法(JSONDateHandler))