json datatime convert

转载 2015年11月19日 18:14:04

原文链接


1.JSON日期格式转换

默认JSON对DATE类型会转换成一个多属性对象, 而不是单独的一个字符串, 在某些应用处理上不是很方便,  可以利用JsonValueProcessor来实现日期的转换.

 默认格式:

"lastUpdate": {
                "date": 29,
                "day": 3,
                "hours": 14,
                "minutes": 46,
                "month": 1,
                "seconds": 41,
                "time": 1330498001000,
                "timezoneOffset": -480,
                "year": 112
            },

转换后格式:

"lastUpdate": "2012-02-29 14:46:41"

自定义一个日期处理器:

  1. import java.text.SimpleDateFormat;  
  2. import java.util.Date;  
  3.   
  4. import net.sf.json.JsonConfig;  
  5. import net.sf.json.processors.JsonValueProcessor;  
  6.   
  7. /**  
  8.  * JSON日期格式转换 
  9.  *  
  10. */  
  11. public class DateJsonValueProcessor implements JsonValueProcessor  
  12. {  
  13.     private String format = "yyyy-MM-dd HH:mm:ss";  
  14.   
  15.     public DateJsonValueProcessor()  
  16.     {  
  17.   
  18.     }  
  19.   
  20.     public DateJsonValueProcessor(String format)  
  21.     {  
  22.   
  23.         this.format = format;  
  24.     }  
  25.   
  26.     public Object processArrayValue(Object value, JsonConfig jsonConfig)  
  27.     {  
  28.   
  29.         String[] obj = {};  
  30.         if (value instanceof Date[])  
  31.         {  
  32.             SimpleDateFormat sf = new SimpleDateFormat(format);  
  33.             Date[] dates = (Date[]) value;  
  34.             obj = new String[dates.length];  
  35.             for (int i = 0; i < dates.length; i++)  
  36.             {  
  37.                 obj[i] = sf.format(dates[i]);  
  38.             }  
  39.         }  
  40.         return obj;  
  41.     }  
  42.   
  43.     public Object processObjectValue(String key, Object value, JsonConfig jsonConfig)  
  44.     {  
  45.   
  46.         if (value instanceof Date)  
  47.         {  
  48.             String str = new SimpleDateFormat(format).format((Date) value);  
  49.             return str;  
  50.         }  
  51.         return value;  
  52.     }  
  53.   
  54.     public String getFormat()  
  55.     {  
  56.   
  57.         return format;  
  58.     }  
  59.   
  60.     public void setFormat(String format)  
  61.     {  
  62.   
  63.         this.format = format;  
  64.     }  
  65.   
  66. }  

转换调用代码:

  1. JsonConfig jsonConfig = new JsonConfig();  
  2. jsonConfig.registerJsonValueProcessor(java.util.Date.classnew DateJsonValueProcessor());  
  3. JSONObject jsonObj = JSONObject.fromObject(bean, jsonConfig);  
  4. return jsonObj.toString();  

Java JSON - Convert Java Object To / From JSON (Jackson)

Java JSON - Convert Java Object To / From JSON (Jackson) JSON(JavaScript Object Notation)是一种轻量级的数...
  • xiaowanggedege
  • xiaowanggedege
  • 2013年12月30日 11:46
  • 2311

java.lang.String cannot be convert to JSONObject

java.lang.String cannot be convert to JSONObject 在对String转换时,使用了JSONObject,导入的包不能是 org.json  应...
  • u013538542
  • u013538542
  • 2015年04月13日 14:54
  • 723

使用CONVERT( )格式化Sql的DataTime类型

比如要将绑定的日期列mydate格式化为“YYYY-MM-DD”格式,可以使用如下的语句:SELECT CONVERT(char(100),mydate,23) as mydate一下是模式列表:SE...
  • smartjeck
  • smartjeck
  • 2011年01月20日 09:49
  • 232

DataTime

//获取日期+时间 DateTime.Now.ToString();            // 2008-9-4 20:02:10 DateTime.Now.ToLocalTime().ToSt...
  • cyy089074316
  • cyy089074316
  • 2012年03月18日 15:37
  • 297

Json与Java对象互转之Gson学习

我曾在《XML,Object,Json转换之浅析Xstream的使用》一文中介绍过使用XStream进行XML,Object,Json之间的转换,虽然XStream内置了对Json的支持,但是效果不是...
  • fengyuzhengfan
  • fengyuzhengfan
  • 2014年09月29日 19:21
  • 6068

.net mvc json datetime 日期格式

.net mvc中,通过return Json(DateTime.Now); 返回到视图时,日期格式变成这样,"/Date(1245398693390)/", 如果要显示指定的日期时间格式,例如想C...
  • harry960
  • harry960
  • 2011年09月09日 11:22
  • 2280

OBJECT Convert JSON

//数组转NSData NSData *jsonData = [self toJSONData:self.contactInfosArr]; NSString *insertQuot...
  • wwwwwwwwwwwwdi
  • wwwwwwwwwwwwdi
  • 2016年08月04日 14:48
  • 239

json convert to string

function stringfy (obj) { var t = typeof (obj); if (t != "object" || obj === null) { ...
  • likaiwalkman
  • likaiwalkman
  • 2013年10月28日 23:24
  • 432

Object convert to Json string

address:http://wenku.baidu.com/view/a84a195477232f60ddcca12c.html
  • sangbody
  • sangbody
  • 2012年03月29日 22:27
  • 261

JSON中的日期处理

扩展知识 JSON中的日期处理 11) 新建bean.User 12) 新建test.Test2 a. test.Test2 13) 新建test.DatePro...
  • luyuncsd123
  • luyuncsd123
  • 2012年11月26日 22:49
  • 600
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:json datatime convert
举报原因:
原因补充:

(最多只允许输入30个字)