java使⽤JSONObject,对象转json串格式化date类型⽅法问题:
java对象转json串时,把date类型对象也解析了。
解决办法:
JSONObject.fromObject(bean,jsonConfig);
有⼀个jsonConfig对象,可以对json解析进⾏配置。
⼀、创建⼀个类实现JsonValueProcessor
package json.valueProcessor;
import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor;
SimpleDateFormat;
public class DateJsonValueProcessor implements JsonValueProcessor {
/
**json转换对象
* 处理数组中的Date对象
*/
@Override
public Object processArrayValue(Object o, JsonConfig jsonConfig) {
return o!=null?new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(o):null;
}
/**
* 处理单个Date对象
*/
@Override
public Object processObjectValue(String s, Object o, JsonConfig jsonConfig) {
return o!=null?new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(o):null;
}
}
⼆、配置
//创建JsonConfig
JsonConfig jsonConfig=new JsonConfig();
//配置Date对象解析器
JSONObject jsonObject = JSONObject.fromObject(bean,jsonConfig);
system.out.String());
当然了,嫌⿇烦可以直接使⽤匿名内部类
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论