当使用Json-lib.jar把java值对象转换成Json格式数据时应注意: 默认情况下Json-lib.jar对日期格式数据的解析是有问题的,我们可以通过一下方式予以解决:
JsonConfig cfg = new JsonConfig();
cfg.registerJsonValueProcessor(java.sql.Date.class,new JsonValueProcessor() {
private final String format="yyyy-MM-dd";
public ObjectprocessObjectValue(String key, Object value,
JsonConfig arg2)
{
if(value==null)
return "";
if (value instanceof Date) {
String str = new SimpleDateFormat(format).format((Date)value);
return str;
}
return value.toString();
}
public ObjectprocessArrayValue(Object value, JsonConfig arg1)
{
return null;
}
});
在进行转换为json时将cfg作为参数传进去即可,如下所示:
JSONObject json=JSONObject.fromObject (map,cfg);