后台代码

//后台代码

response.setCharacterEncoding("UTF-8");
JsonConfig jsonConfig = new JsonConfig(); //这里Date.class 需要根据你用的日期格式进行修改 比如Timestamp.class、Date.class、Time.class
jsonConfig.registerJsonValueProcessor(Date.class, new JsonDateValueProcessor("yyyy-MM-dd HH:mm:ss"));
jsonConfig.registerJsonValueProcessor(Time.class, new JsonTimeValueProcessor()); //使用JSONSerializer.toJSON()与JSONObject.fromObject()同理
response.getWriter().write(JSONObject.fromObject(returnObject, jsonConfig).toString());

JsonDateValueProcessor

 import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale; import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor; public class JsonDateValueProcessor implements JsonValueProcessor {
private String format = "yyyy-MM-dd HH:mm:ss"; public JsonDateValueProcessor() {
super();
} public JsonDateValueProcessor(String format) {
super();
this.format = format;
} @Override
public Object processArrayValue(Object paramObject, JsonConfig paramJsonConfig) {
return process(paramObject);
} @Override
public Object processObjectValue(String paramString, Object paramObject, JsonConfig paramJsonConfig) {
return process(paramObject);
} private Object process(Object value) {
if (value instanceof Date) {
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.CHINA);
return sdf.format(value);
}
return value == null ? "" : value.toString();
} }

JsonTimeValueProcessor

 import java.sql.Time;
import java.text.SimpleDateFormat;
import java.util.Locale; import net.sf.json.JsonConfig;
import net.sf.json.processors.JsonValueProcessor; public class JsonTimeValueProcessor implements JsonValueProcessor {
private String format = "HH:mm:ss"; public JsonTimeValueProcessor() {
super();
} public JsonTimeValueProcessor(String format) {
super();
this.format = format;
} @Override
public Object processArrayValue(Object paramObject, JsonConfig paramJsonConfig) {
return process(paramObject);
} @Override
public Object processObjectValue(String paramString, Object paramObject, JsonConfig paramJsonConfig) {
return process(paramObject);
} private Object process(Object value) {
if (value instanceof Time) {
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.CHINA);
return sdf.format(value);
}
return value == null ? "" : value.toString();
} }

最新文章

  1. sqlserver 连接不同服务器,不同实例
  2. kindeditor-4.1.3工具使用技巧:如何在编辑区上传图片并保存绝对路径
  3. js分页小结
  4. ISO7816 传输协议 T0 T1
  5. SDL_PingGe 1.2
  6. [转]VMware 出现下述错误: Application failure. hr=0x80040101:Failed to initialize virtual machine.
  7. nagios总结
  8. 复制vmware中的centos后无法上网问题
  9. Python 的编码格式
  10. 无废话XML--DOM4J
  11. 《android开发进阶从小工到专家》读书笔记--网络框架的设计与实现
  12. tensorflow1.0.0 弃用了几个operator写法
  13. pytorch中tensorboardX的用法
  14. javascript中 for-in和 for-of的区别
  15. spring security实现动态配置url权限的两种方法
  16. 力扣(LeetCode)1009. 十进制整数的反码
  17. viewer.js使用
  18. css里面鼠标的形状-----》easyui哪点事
  19. JWT(Json Web Token)初探与实践
  20. jquery获取所有选中的checkbox

热门文章

  1. 在eclipse中安装配置WebDriver
  2. 初用Ubuntu常见问题及解决方案之一
  3. Divisors
  4. html table动态合并单元格 js方法
  5. request.getParameterMap()使用方法
  6. NSString字符串
  7. 初学Html
  8. C++ Pirmer : 第十四章 : 重载运算符与类型转换之函数调用运算符与标准库的定义的函数对象
  9. JS eval() 特殊用法
  10. PlayerLog.lua --玩家登录通告