net.sf.json 迄今 时刻 格式 办法

创作工具类

[java] view plaincopy

  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. }

进行測试

[java] view plaincopy

  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

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

时间: 2024-12-10 16:56:41

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

java中使用net.sf.json对json进行解析

net.sf.json依赖的包很多. 有commons-collections,commons-beanutils.jar,commons-httpclient.jar,commons-lang.jar,ezmorph-1.0.5.jar,morph-1.1.1.jar /** * 从一个JSON 对象字符格式中得到一个java对象,形如: * {"id" : idValue, "name" : nameValue, "aBean" : {&qu

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跟个,,要不个哪的对象系列化成个json的时候儿有这个问题了... 1 2. 原因::hb默认的lazy 方式造成的当有关联对象的时候儿... 1 3. #---解决::lazy =false  (推荐).. 1 4. 别的有以下的四个方法可以解决hibernate的序列化问题 2 5. BeanUtils.copyProp

json解析异常 - net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

注:在项目中, 我使用原生的ajax请求数据的时候, JSONObject没能帮我解析, 当却不给我报错, 我是在junit单元测试中测试的时候, 发现的.发现好多时候, 特别是通过ajax请求, 不给我们报错,很郁闷, 特别是ie, 有些问题, 得借助FireFox的返回结果分析. 当然, FireFox有时也没报错. 异常栈: net.sf.json.JSONException: java.lang.reflect.InvocationTargetException at net.sf.js

json数据转换异常:net.sf.json.JSONException: java.lang.reflect.InvocationTargetException

1 //存储Product对象的集合是从,Product是从mysql数据库中查询并添加的 2 ArrayList<Product> list = new ArrayList<Product>(); 3 4 //设置响应对象编码 5 response.setCharacterEncoding("utf-8"); 6 response.setContentType("text/html;charset=utf-8"); 7 8 //将list集

ajax请求json数据异常:nested exception is net.sf.json.JSONException: java.lang.reflect.InvocationTargetException] with root cause

ajax请求json数据异常:nested exception is net.sf.json.JSONException: java.lang.reflect.InvocationTargetException] with root cause 1.异常原因:所请求的json数据中包含java.util.date数据类型,但是在后台并没有将其格式转换 2.解决方法:添加工具类DateJsonValueProcessor import java.text.SimpleDateFormat; imp

java.lang.ClassNotFoundException: net.sf.json.JSONObject

先去检查依赖包的问题 使用net.sf.json需要导入的包 如果jar 文件都存在. 右键项目选择Build path 在develoyment Assembly 添加 maven dependencies 网友回答1: 我已经导入了json的jar包及其需要的依赖包,过程是:右键项目选择Build path –> config build path –>add extenal jar加入以上所需要的jar.此时发现在servlet中写的关于JSONObject的代码不发生错误了,然后运行程

Json_异常_net.sf.json.JSONException: JSONObject[&quot;solution&quot;] not found.

net.sf.json.JSONException: JSONObject["solution"] not found. 没有这个元素造成的. 问题代码: JSONObject json = smArr.getJSONObject(i); json.getString("solution"); 分析原因: json中没有这个key,更没有这个key所对应的值 解决办法:判断一下是否有这个key,没有就加入,并添加所对应的值"" f (!json.

net.sf.json.JSONException: There is a cycle in the hierarchy!错误解决方案

原因分析:在解析bean时,出现死循环调用,即:多个Bean之间出现了相互调用解决办法:过滤去掉bean中引起死循环调用的属性: [java] view plain copy List<Project> projectList = projectServices.find();  //获取数据 //自定义JsonConfig用于过滤Hibernate配置文件所产生的递归数据 JsonConfig config = new JsonConfig(); config.setExcludes(new

使用JSONArray.fromObject()方法和引入net.sf.json包所需要的jar包支持

关于使用JSONArray.fromObject()方法和引入net.sf.json包所需要的jar包支持. net.sf.json的下载地址 最新版本:http://sourceforge.net/projects/json-lib/files/json-lib/ 本次选择 json-lib-2.3-jdk15.jar 版本 最新的是2.4的版本,本次使用的是 json-lib-2.3-jdk15.jar: json-lib还需要以下依赖包: jakarta commons-lang 2.5