创作工具类

  1. import java.text.DateFormat;
  2. import java.text.SimpleDateFormat;
  3. import java.util.Date;
  4. import net.sf.json.JsonConfig;
  5. import net.sf.json.processors.JsonValueProcessor;
  6. public class DateJsonValueProcessor implements JsonValueProcessor {
  7. /**
  8. * 字母 日期或时间元素 表示 演示样例 <br>
  9. * G Era 标志符 Text AD <br>
  10. * y 年 Year 1996; 96 <br>
  11. * M 年中的月份 Month July; Jul; 07 <br>
  12. * w 年中的周数 Number 27 <br>
  13. * W 月份中的周数 Number 2 <br>
  14. * D 年中的天数 Number 189 <br>
  15. * d 月份中的天数 Number 10 <br>
  16. * F 月份中的星期 Number 2 <br>
  17. * E 星期中的天数 Text Tuesday; Tue<br>
  18. * a Am/pm 标记 Text PM <br>
  19. * H 一天中的小时数(0-23) Number 0 <br>
  20. * k 一天中的小时数(1-24) Number 24<br>
  21. * K am/pm 中的小时数(0-11) Number 0 <br>
  22. * h am/pm 中的小时数(1-12) Number 12 <br>
  23. * m 小时中的分钟数 Number 30 <br>
  24. * s 分钟中的秒数 Number 55 <br>
  25. * S 毫秒数 Number 978 <br>
  26. * z 时区 General time zone Pacific Standard Time; PST; GMT-08:00 <br>
  27. * Z 时区 RFC 822 time zone -0800 <br>
  28. */
  29. public static final String Default_DATE_PATTERN = "yyyy-MM-dd";
  30. private DateFormat dateFormat;
  31. public DateJsonValueProcessor(String datePattern) {
  32. try {
  33. dateFormat = new SimpleDateFormat(datePattern);
  34. } catch (Exception e) {
  35. dateFormat = new SimpleDateFormat(Default_DATE_PATTERN);
  36. }
  37. }
  38. public Object processArrayValue(Object value, JsonConfig jsonConfig) {
  39. return process(value);
  40. }
  41. public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
  42. return process(value);
  43. }
  44. private Object process(Object value) {
  45. return dateFormat.format((Date) value);
  46. }
  47. }

进行測试

  1. import java.util.Date;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import net.sf.json.JSONObject;
  5. import net.sf.json.JsonConfig;
  6. public class Test {
  7. public static void main(String[] args) {
  8. Map<String, Object> map = new HashMap<String, Object>();
  9. map.put("time", new Date());
  10. map.put("name", "yy");
  11. map.put("age", 20);
  12. JsonConfig config = new JsonConfig();
  13. /**
  14. * 字母 日期或时间元素 表示 演示样例 <br>
  15. * G Era标志符 Text AD <br>
  16. * y 年 Year 1996; 96 <br>
  17. * M 年中的月份 Month July; Jul; 07 <br>
  18. * w 年中的周数 Number 27 <br>
  19. * W 月份中的周数 Number 2 <br>
  20. * D 年中的天数 Number 189 <br>
  21. * d 月份中的天数 Number 10 <br>
  22. * F 月份中的星期 Number 2 <br>
  23. * E 星期中的天数 Text Tuesday; Tue<br>
  24. * a Am/pm 标记 Text PM <br>
  25. * H 一天中的小时数(0-23) Number 0 <br>
  26. * k 一天中的小时数(1-24) Number 24<br>
  27. * K am/pm 中的小时数(0-11) Number 0 <br>
  28. * h am/pm 中的小时数(1-12) Number 12 <br>
  29. * m 小时中的分钟数 Number 30 <br>
  30. * s 分钟中的秒数 Number 55 <br>
  31. * S 毫秒数 Number 978 <br>
  32. * z 时区 General time zone Pacific Standard Time; PST; GMT-08:00 <br>
  33. * Z 时区 RFC 822 time zone -0800 <br>
  34. */
  35. config.registerJsonValueProcessor(Date.class, new DateJsonValueProcessor("G yyyy-MM-dd hh:mm:ss.SS zzz ZZZ w DDD FF EE"));
  36. JSONObject Obj = JSONObject.fromObject(map, config);
  37. System.out.println(Obj);
  38. }
  39. }

原文出自:http://blog.csdn.net/heardy/article/details/6760722

版权声明:本文博主原创文章,博客,未经同意不得转载。

net.sf.json 迄今 时刻 格式 办法的更多相关文章

  1. net.sf.json.JSONException: There is a cycle in the hierarchy!的解决办法

    使用Hibernate manytoone属性关联主表的时候,如果使用JSONArray把pojo对象转换成json对象时,很容易出现循环的异常.解决的办法就是, 在转换json对象时忽略manyto ...

  2. net.sf.json 时间格式的转化

    后台代码 //后台代码 response.setCharacterEncoding("UTF-8"); JsonConfig jsonConfig = new JsonConfig ...

  3. XML2JSON 的【net.sf.json.JSONException: nu.xom.ParsingException must be followed by either attribute specifications, ">" or "/>"】问题解决办法

    在使用JSon-Lib库进行XML2JSon的转换时,在JUnit测试时没有什么问题,但是在Tomcat里面跑的时候,抛出了下面的异常,查找了google,发现关于这方便的文章比较少,即使有,也需要F ...

  4. Java中net.sf.json包关于JSON与对象互转的问题

    在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递.数据的格式通常有2种:1.xml:2.JSON.通常来说都是使用JSON来传递数据.本文正是介 ...

  5. Java中net.sf.json包关于JSON与对象互转的坑

    在Web开发过程中离不开数据的交互,这就需要规定交互数据的相关格式,以便数据在客户端与服务器之间进行传递.数据的格式通常有2种:1.xml:2.JSON.通常来说都是使用JSON来传递数据.本文正是介 ...

  6. Json_异常_net.sf.json.JSONException: JSONObject["solution"] not found.

    net.sf.json.JSONException: JSONObject["solution"] not found. 没有这个元素造成的. 问题代码: JSONObject j ...

  7. 将JSON对象带有格式的写出到文件中

    需求:将一个JSON对象写出到文件中,要求文件中的JSON数据带有简单的格式.代码的实现参考了Java算法中的栈处理括号匹配问题.好了,不多说了,下面是代码的实现. 代码: package gemu. ...

  8. 【JSON 注解】JSON循环引用2----JSON注解@JsonIgnoreProperties+JAVA关键字transient+后台对象与JSON数据的格式互相转化

    接着来说这个JSON循环引用的问题: 关于JSON格式的转化,其实关键就是这几个依赖: <!-- json --> <!-- 1号 --> <dependency> ...

  9. atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy

    atitit.解决net.sf.json.JSONException There is a cycle in the hierarchy 1. 环境:使用hibernate4跟个,,要不个哪的对象系列 ...

随机推荐

  1. NEON简单介绍

    个128位四字寄存器Q0-Q15,32个64位双字寄存器D0-D31,两个寄存器是重叠的,在使用的时候须要特别注意,不小心就会被覆盖掉. NEON的数据类型:无符号整数.有符号整数.未指定类型的整数. ...

  2. asp.net模板控件示例

    原文:asp.net模板控件示例 模板控件允许将控件数据与其表示形式相分离,模板化控件不提供用户界面. 编写它则是为了实现一个命名容器以及包含属性和方法可由宿主页访问的类,MSDN是这样解释的. 下面 ...

  3. 讲座:采用Store检查邮件(1)

    讲座:采用Store检查邮件(1) 一.邮件接收的体系结构 JavaMail API中定义了一个java.mail.Store类,用于运行邮件的接收任务,该类的实例对象封装了某种邮件接收协议的底层实施 ...

  4. linux内存操作--ioremap和mmap学习笔记

    最近做一些相关的视频输出,对于保留framebuffer内存使用情况不是很清楚,现在找了一些资料整理出,准备使用.if (希望看到使用)  goto   用法: 对于一个系统来讲,会有非常多的外设,那 ...

  5. JavaScipt面向对象编程----闭包

    在javascript中闭包是一个非常不好理解的概念,可是确实一个不可逃避的东西,那么今天我们就来一起学习一下闭包. 什么是闭包? 闭包:官方"的解释是:闭包是一个拥有很多变量和绑定了这些变 ...

  6. Storm基础知识

    上一篇文章我们介绍一个简单的Storm起源,今天我去学习Storm一些主要的知识,他的基本使用基本的了解.幸运的是,,不是太困难,假设我们理解Hadoop的MapReduce模型的话.看这个也是很类似 ...

  7. 【转】Android内存机制分析2——分析APP内存使用情况

    上面一篇文章说了Android应用运行在dalvik里面分配的堆和栈内存区别,以及程序中什么代码会在哪里运行.今天主要是讲解一下Android里面如何分析我们程序内存使用情况.以便后续可以分析我们程序 ...

  8. c语言实现hashtable,相似C++的map和iOS的NSDictionary

    跟线性数组和链表不同.HashTable是高速查找的数据结构.本文中的HashTable使用链表处理数组. 该HashTable能够指定table的长度.提供了遍历的方法. 包含table的长度的选择 ...

  9. Matlab Newton‘s method

    定义函数 function y=f(x) y=f(x).%函数f(x)的表达式 end function z=h(x) z=h(x).%函数h(x)的表达式 end 主程序 x=X;%迭代初值 i=0 ...

  10. 【本·伍德Lua专栏】补充的基础09:使用table.concat将一个大的字符串

    近期2天都没有写新的文章了.主要是近期的内容没有特别有意思的. 之前的协同程序也临时没有感觉到特别适用的地方.今天在看数据结构的部分,也是没多大意思(不代表没用). 但是突然发现了一个有意思的地方,那 ...