如: List<User> list = new ArrayList<User>();
while (rs.next()) {
User user = new User();
user.setId(rs.getInt(1));
user.setName(rs.getString(2));
user.setSex(rs.getString(3));
user.setEmail(rs.getString(4));
user.setBornDate(rs.getDate(5));
list.add(user); 用json解析此list时出错。
while (rs.next()) {
User user = new User();
user.setId(rs.getInt(1));
user.setName(rs.getString(2));
user.setSex(rs.getString(3));
user.setEmail(rs.getString(4));
user.setBornDate(rs.getDate(5));
list.add(user); 用json解析此list时出错。
解决方案 »
- Spring Data Jpa的问题!~
- java学习
- spring源码怎么读
- 大家好,今天去了个公司面试,我大概记下了这些题,我虽然基本达丄来了,但效率不高,想请教大家这么做才是高效率的
- hibernate 多个类一个表 包含关系的 如何映射?
- 介绍一个基于NIO的异步框架Cindy
- 关于Web Service Session 问题? 谁做过这方放面的技术?
- 我在sun上下了个J2EE 1.4 SDK,不知道那么我写EJB还需要容器吗?
- jbuilder连MS-SQL出现问题
- IndexOutOfBoundsException
- hibernate+存储过程+sql server 2005
- 求助在Hibernate中“单向多对一”、“单向一对多”和“双向一对多”的映射之间有什么区别,分别在什么情况下使用?
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class,
new DateJsonValueProcessor("yyyy-mm-dd"));
JSONObject json = JSONObject.fromObject(o, jsonConfig);
顺便把DateJsonValueProcessor工具类贴处来:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;public class DateJsonValueProcessor implements JsonValueProcessor {
public static final String Default_DATE_PATTERN ="yyyy-MM-dd";
private DateFormat dateFormat ;
public DateJsonValueProcessor(String datePattern){
try{
dateFormat = new SimpleDateFormat(datePattern);
}catch(Exception e ){
dateFormat = new SimpleDateFormat(Default_DATE_PATTERN);
}
}
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
return process(value);
} public Object processObjectValue(String key, Object value,
JsonConfig jsonConfig) {
return process(value);
}
private Object process(Object value){
return dateFormat.format((Date)value);
}
}
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class,
new DateJsonValueProcessor("yyyy-mm-dd"));
JSONObject json = JSONObject.fromObject(o, jsonConfig);
顺便把DateJsonValueProcessor工具类贴处来:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;public class DateJsonValueProcessor implements JsonValueProcessor {
public static final String Default_DATE_PATTERN ="yyyy-MM-dd";
private DateFormat dateFormat ;
public DateJsonValueProcessor(String datePattern){
try{
dateFormat = new SimpleDateFormat(datePattern);
}catch(Exception e ){
dateFormat = new SimpleDateFormat(Default_DATE_PATTERN);
}
}
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
return process(value);
} public Object processObjectValue(String key, Object value,
JsonConfig jsonConfig) {
return process(value);
}
private Object process(Object value){
return dateFormat.format((Date)value);
}
}
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class,
new DateJsonValueProcessor("yyyy-mm-dd"));
JSONObject json = JSONObject.fromObject(o, jsonConfig);
顺便把DateJsonValueProcessor工具类贴处来:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;public class DateJsonValueProcessor implements JsonValueProcessor {
public static final String Default_DATE_PATTERN ="yyyy-MM-dd";
private DateFormat dateFormat ;
public DateJsonValueProcessor(String datePattern){
try{
dateFormat = new SimpleDateFormat(datePattern);
}catch(Exception e ){
dateFormat = new SimpleDateFormat(Default_DATE_PATTERN);
}
}
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
return process(value);
} public Object processObjectValue(String key, Object value,
JsonConfig jsonConfig) {
return process(value);
}
private Object process(Object value){
return dateFormat.format((Date)value);
}
}
JsonConfig jsonConfig = new JsonConfig();
jsonConfig.registerJsonValueProcessor(Date.class,
new DateJsonValueProcessor("yyyy-mm-dd"));
JSONObject json = JSONObject.fromObject(o, jsonConfig);
顺便把DateJsonValueProcessor工具类贴处来:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;public class DateJsonValueProcessor implements JsonValueProcessor {
public static final String Default_DATE_PATTERN ="yyyy-MM-dd";
private DateFormat dateFormat ;
public DateJsonValueProcessor(String datePattern){
try{
dateFormat = new SimpleDateFormat(datePattern);
}catch(Exception e ){
dateFormat = new SimpleDateFormat(Default_DATE_PATTERN);
}
}
public Object processArrayValue(Object value, JsonConfig jsonConfig) {
return process(value);
} public Object processObjectValue(String key, Object value,
JsonConfig jsonConfig) {
return process(value);
}
private Object process(Object value){
return dateFormat.format((Date)value);
}
}
这个里面存放的是java.sql.Date,而不是java.util.Date
注意了