当前位置:编程学习 > JS >>

json转换日期格式

转换日期格式的时候需要实现json数据转换接口JsonValueProcessor.


[java]
package org.rps.util; 
 
import java.text.SimpleDateFormat; 
import java.util.Date; 
 
import net.sf.json.JsonConfig; 
import net.sf.json.processors.JsonValueProcessor; 
 
/***
 * json格式化数据实现
 * @author YHC
 */ 
public class JsonValueFormat implements JsonValueProcessor{ 
 
    //日期格式  
    private String pattern="yyyy-MM-dd HH:mm:ss"; 
     
     
    @Override 
    public Object processArrayValue(Object object, JsonConfig config) { 
         
        return null; 
    } 
 
    @Override 
    public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) { 
        if(value instanceof Date){ 
            String format=new SimpleDateFormat(pattern).format(value); 
            return format; 
        } 
        return null; 
    } 
 

package org.rps.util;

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

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

/***
 * json格式化数据实现
 * @author YHC
 */
public class JsonValueFormat implements JsonValueProcessor{

 //日期格式
 private String pattern="yyyy-MM-dd HH:mm:ss";
 
 
 @Override
 public Object processArrayValue(Object object, JsonConfig config) {
  
  return null;
 }

 @Override
 public Object processObjectValue(String key, Object value, JsonConfig jsonConfig) {
  if(value instanceof Date){
   String format=new SimpleDateFormat(pattern).format(value);
   return format;
  }
  return null;
 }

}
如何使用:

1.需要创建一个JsonConfig对象.

2.注册Json值转换器,第一个参数是需要转换的类型,第二个参数是转换处理类

3.在转换json数据的对象中添加jsonConfig对象


[java]
                    JsonConfig config=new  JsonConfig(); 
config.registerJsonValueProcessor(Date.class, new JsonValueFormat()); 
JSONArray jsonArray=JSONArray.fromObject(lists,config); 

                        JsonConfig config=new  JsonConfig();
   config.registerJsonValueProcessor(Date.class, new JsonValueFormat());
   JSONArray jsonArray=JSONArray.fromObject(lists,config);


 

补充:web前端 , JavaScript ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,