当前位置: 代码迷 >> 综合 >> jsonConfig.registerJsonValueProcessor(Date类型, 自定义时间格式)、JSONArray.fromObject
  详细解决方案

jsonConfig.registerJsonValueProcessor(Date类型, 自定义时间格式)、JSONArray.fromObject

热度:51   发布时间:2023-11-24 03:22:56.0

在这里插入图片描述
将对象里面的时间类型属性 进行了格式的转换:
在这里插入图片描述

JSONObject result=new JSONObject();
JsonConfig jsonConfig=new JsonConfig();	
jsonConfig.registerJsonValueProcessor(java.util.Date.class, new DateJsonValueProcessor("yyyy-MM-dd"));
JSONArray jsonArray=JSONArray.fromObject(blogList, jsonConfig);
result.put("rows", jsonArray);
/*** json-lib 日期处理类* @author Administrator**/
public class DateJsonValueProcessor implements JsonValueProcessor{
    private String format;  public DateJsonValueProcessor(String format){
      this.format = format;  }  public Object processArrayValue(Object value, JsonConfig jsonConfig) {
    // TODO Auto-generated method stubreturn null;}public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
    if(value == null)  {
      return "";  }  if(value instanceof java.sql.Timestamp)  {
      String str = new SimpleDateFormat(format).format((java.sql.Timestamp)value);  return str;  }  if (value instanceof java.util.Date)  {
      String str = new SimpleDateFormat(format).format((java.util.Date) value);  return str;  }  return value.toString(); }}
  相关解决方案