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 } }