11)新建test.User
package test;
import java.util.Date;
public class User {
private String username;
private Date birthday;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
}
12 )新建 test.Test2
package test;
import java.util.Date;
import net.sf.json.JSONObject;
public class Test2 {
public static void test1(){
User user = new User();
user.setUsername("zs");
user.setBirthday(new Date());
JSONObject obj = JSONObject.fromObject(user);
String str = obj.toString();
System.out.println(str);
}
public static void main(String[] args) {
test1();
}
![](https://img-my.csdn.net/uploads/201304/15/1366012323_5112.png)
可以看出这个结果是没有经过处理的。
13)新建test.DateProcesser
package test;
import java.text.SimpleDateFormat;
import java.util.Date;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
public class DateProcessor implements JsonValueProcessor{
private String pattern = "yyyy-MM-dd";
public void setPattern(String pattern) {
this.pattern = pattern;
}
@Override
public Object processArrayValue(Object arg0, JsonConfig arg1) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format((Date)arg0);
}
@Override
public Object processObjectValue(String arg0, Object arg1, JsonConfig arg2) {
SimpleDateFormat sdf = new SimpleDateFormat(pattern);
return sdf.format((Date)arg1);
}
}
14)新建测试类test.Test3
package test;
import java.util.Date;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
public class Test3 {
public static void test1(){
User user = new User();
user.setUsername("zs");
user.setBirthday(new Date());
JsonConfig config = new JsonConfig();
config.registerJsonValueProcessor(Date.class, new DateProcessor());
JSONObject obj = JSONObject.fromObject(user,config);
String str = obj.toString();
System.out.println(str);
}
public static void main(String[] args) {
test1();
}
}
![](https://img-my.csdn.net/uploads/201304/15/1366012430_6161.png)
这样就能得到想要的结果了