Json-lib 如何转换日期格式的字段 json-->java
来源:互联网 发布:网络用语种树什么意思 编辑:程序博客网 时间:2024/04/29 22:22
json : {password:"234234",userName:"zhangbo",birth:"2008-01-03"}
javabean:
用json-lib如何将 json 转成 JSONTestBean?
json-lib-2.2可以为对应的class注册解析类,记住一定要2.2,2.1有同步问题。切记切记。
写一个DateJsonValueProcessor.java
然后在bean -> json的时候
javabean:
- public class JSONTestBean {
- private String userName;
- private String password;
- private java.util.Date birth;
- //getter and setter
- }
用json-lib如何将 json 转成 JSONTestBean?
json-lib-2.2可以为对应的class注册解析类,记住一定要2.2,2.1有同步问题。切记切记。
写一个DateJsonValueProcessor.java
- package anni.core.web.json;
- import java.text.DateFormat;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import net.sf.json.JSONObject;
- import net.sf.json.JsonConfig;
- import net.sf.json.processors.JsonValueProcessor;
- /**
- * @author Lingo
- * @since 2007-08-02
- */
- public class DateJsonValueProcessor implements JsonValueProcessor {
- public static final String DEFAULT_DATE_PATTERN = "yyyy-MM-dd";
- private DateFormat dateFormat;
- /**
- * 构造方法.
- *
- * @param datePattern 日期格式
- */
- public DateJsonValueProcessor(String datePattern) {
- try {
- dateFormat = new SimpleDateFormat(datePattern);
- } catch (Exception ex) {
- 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);
- }
- }
然后在bean -> json的时候
- /**
- * write.
- *
- * @param bean obj
- * @param writer 输出流
- * @param excludes 不转换的属性数组
- * @param datePattern date到string转换的模式
- * @throws Exception 写入数据可能出现异常
- */
- public static void write(Object bean, Writer writer,
- String[] excludes, String datePattern) throws Exception {
- JsonConfig jsonConfig = configJson(excludes, datePattern);
- JSON json = JSONSerializer.toJSON(bean, jsonConfig);
- json.write(writer);
- }
- /**
- * 配置json-lib需要的excludes和datePattern.
- *
- * @param excludes 不需要转换的属性数组
- * @param datePattern 日期转换模式
- * @return JsonConfig 根据excludes和dataPattern生成的jsonConfig,用于write
- */
- public static JsonConfig configJson(String[] excludes,
- String datePattern) {
- JsonConfig jsonConfig = new JsonConfig();
- jsonConfig.setExcludes(excludes);
- jsonConfig.setIgnoreDefaultExcludes(false);
- jsonConfig.setCycleDetectionStrategy(CycleDetectionStrategy.LENIENT);
- jsonConfig.registerJsonValueProcessor(Date.class,
- new DateJsonValueProcessor(datePattern));
- return jsonConfig;
- }
- Json-lib 如何转换日期格式的字段 json-->java
- json-lib 日期格式转换
- JSON 格式转换lib
- 用java的json-lib生成的JSON日期格式,如何让ExtJS显示?详细内容请看贴。
- java json lib 日期
- json转换日期格式
- JSON 日期格式转换
- json日期格式转换
- json日期格式转换
- json日期格式转换
- json日期格式转换
- json-lib的json转换
- json格式的解析,list如何转换json格式
- Json格式日期转换问题
- json-lib.jar 设置日期格式
- 使用json-lib进行Java和JSON之间的转换
- 使用json-lib进行Java和JSON之间的转换
- 使用json-lib进行Java和JSON之间的转换
- 在SAP标准菜单中添加自定义菜单
- 开张贴,打算在这里安家,将原先的资料逐渐整理到这里
- 在虚拟机上实战windows server 2008 NAP
- 怎样维护ERP,ERP维护需要具备什么知识?
- 数据库质疑处理方法
- Json-lib 如何转换日期格式的字段 json-->java
- Prototype中的shallow clone 与deep clone 与new 一个实例的区别
- 微软的软件测试方法
- 计算日期间隔,以XX年XX月XX日格式显示
- 我的web控件开发经历(2)——普通类的改装
- 为自己请了一个很长的假期!!!
- 禁止用户添加新手
- 计算月间隔日期.
- ajax 学习笔记之三 级联的操作