import java.util.HashMap;
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsDateJsonBeanProcessor;
public class JsonDate {
public static void main(String[] args) {
// json-lib默认不支持java.sql.Date的序列化,要序列化自己的类,实现一个BeanProcessor处理即可
JsDateJsonBeanProcessor beanProcessor = new JsDateJsonBeanProcessor();
java.sql.Date d = new java.sql.Date(System.currentTimeMillis());
// 直接序列化
JsonConfig config = new JsonConfig();
JSONObject json = beanProcessor.processBean(d, config);
System.out.println(json.toString());
// 序列化含java.sql.Date作为属性值的bean
HashMap m = new HashMap();
m.put("date", d);
config.registerJsonBeanProcessor(java.sql.Date.class, beanProcessor);
json = JSONObject.fromObject(m, config);
System.out.println(json.toString());
}
}
import net.sf.json.JSONObject;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsDateJsonBeanProcessor;
public class JsonDate {
public static void main(String[] args) {
// json-lib默认不支持java.sql.Date的序列化,要序列化自己的类,实现一个BeanProcessor处理即可
JsDateJsonBeanProcessor beanProcessor = new JsDateJsonBeanProcessor();
java.sql.Date d = new java.sql.Date(System.currentTimeMillis());
// 直接序列化
JsonConfig config = new JsonConfig();
JSONObject json = beanProcessor.processBean(d, config);
System.out.println(json.toString());
// 序列化含java.sql.Date作为属性值的bean
HashMap m = new HashMap();
m.put("date", d);
config.registerJsonBeanProcessor(java.sql.Date.class, beanProcessor);
json = JSONObject.fromObject(m, config);
System.out.println(json.toString());
}
}
{"year":2010,"month":11,"day":18,"hours":22,"minutes":31,"seconds":47,"milliseconds":572}
{"date":{"year":2010,"month":11,"day":18,"hours":22,"minutes":31,"seconds":47,"milliseconds":572}}
Java日期JSON序列化
本文介绍如何使用json-lib库中的JsDateJsonBeanProcessor处理java.sql.Date类型的数据,并将其正确地序列化为JSON格式。通过注册自定义的BeanProcessor,可以灵活地控制日期类型的输出格式。
1991

被折叠的 条评论
为什么被折叠?



