TimeStamp日期类型转化成json

迈不过友情╰ 2023-10-27 07:09 282阅读 0赞

1. 新建处理timestamp类型的处理类

  1. import java.text.SimpleDateFormat;
  2. import java.util.Date;
  3. import net.sf.json.JsonConfig;
  4. import net.sf.json.processors.JsonValueProcessor;
  5. /**
  6. * 将timestamp转化成json
  7. */
  8. public class TimestampProcessor implements JsonValueProcessor{
  9. private String format = "yyyy-MM-dd hh:mm:ss";//自定义时间格式化的样式
  10. public TimestampProcessor() {
  11. super();
  12. // TODO Auto-generated constructor stub
  13. }
  14. public TimestampProcessor(String format) {
  15. this.format = format;
  16. }
  17. public Object processArrayValue(Object arg0, JsonConfig arg1) {
  18. // TODO Auto-generated method stub
  19. return arg0;
  20. }
  21. /**
  22. * 处理对象的值
  23. * str 这个参数是当前需要处理的属性名
  24. */
  25. public Object processObjectValue(String str, Object obj, JsonConfig arg2) {
  26. // TODO Auto-generated method stub
  27. String ret = "";
  28. if(obj instanceof java.sql.Timestamp){
  29. SimpleDateFormat sdf = new SimpleDateFormat(format);
  30. ret = sdf.format(((Date) obj).getTime());
  31. }
  32. return ret;
  33. }
  34. }

2. 将含timestamp的实体类转化成json

  1. /**
  2. * 将timestamplist转换成String字符串
  3. * 日期为java.sql.Timestamp类型
  4. * @param roads list对象
  5. * @param jsonConfig date属性转换的模板
  6. * @return list对象对应的字符串
  7. */
  8. @SuppressWarnings("rawtypes")
  9. public String listTimeStampToJsonString(List objs){
  10. JsonConfig jsonConfig = new JsonConfig();
  11. jsonConfig.registerJsonValueProcessor(java.sql.Timestamp.class, new TimestampProcessor ("yyyy-MM-dd HH:mm:ss"));
  12. JSONArray json=this.listToJSONArray(objs, jsonConfig);
  13. String result=this.jsonArrayToJsonString(json);
  14. return result;
  15. }

发表评论

表情:
评论列表 (有 0 条评论,282人围观)

还没有评论,来说两句吧...

相关阅读