首页 > Web开发 > 详细

TimeStamp日期类型转化成json

时间:2019-03-22 13:53:25      阅读:921      评论:0      收藏:0      [点我收藏+]

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

import java.text.SimpleDateFormat;
import java.util.Date;

import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;

/**
 * 将timestamp转化成json
 */
public class TimestampProcessor implements JsonValueProcessor{

  private String format = "yyyy-MM-dd hh:mm:ss";//自定义时间格式化的样式
  public TimestampProcessor() {
    super();
    // TODO Auto-generated constructor stub
  }

  public TimestampProcessor(String format) {
  this.format = format;
  }

  public Object processArrayValue(Object arg0, JsonConfig arg1) {
    // TODO Auto-generated method stub
    return arg0;
  }

  /**
   * 处理对象的值
   * str 这个参数是当前需要处理的属性名
   */
  public Object processObjectValue(String str, Object obj, JsonConfig arg2) {
    // TODO Auto-generated method stub
    String ret = "";
    if(obj instanceof java.sql.Timestamp){
      SimpleDateFormat sdf = new SimpleDateFormat(format);
      ret = sdf.format(((Date) obj).getTime());
    }
    return ret;
  }

}

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

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

 

TimeStamp日期类型转化成json

原文:https://www.cnblogs.com/xujing960418/p/10577746.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!