JSON 处理日期

Person person2 = new Person(); 
        person2.setName("ls");
        person2.setAge(24);
        person2.setBirthDate(new Date());
        List<Person>  lp = new ArrayList<Person>();
        lp.add(person1);
        lp.add(person2);
        DateProcessor processor = new DateProcessor();
        JsonConfig config = new JsonConfig();
        config.registerJsonValueProcessor(Date.class,processor);
        JSONObject json = JSONObject.fromObject(person2,config);
        String str = json.toString();
        System.out.println(str);
package json;

import java.text.*;
import java.util.Date;

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

public class DateProcessor implements JsonValueProcessor {

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

	@Override
	public Object processObjectValue(String arg0, Object arg1, JsonConfig arg2) {
		// TODO Auto-generated method stub
		 Date date=(Date)arg1;
		 DateFormat format=new SimpleDateFormat("yyyy-mm-dd");
		 String time=format.format(date);
		return time;
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub

	}

}

  

posted on 2015-09-19 15:59  编世界  阅读(299)  评论(0编辑  收藏  举报