实现功能:

1、自定义json格式

2、字符及时间类型添加null判断

3、时间进行格式化

步骤:

1、alt+insert-----toString---setting----templates

2、点击+  输入自定义名称,建议json

3、在右侧空白处输入以下代码,注:DateUtil 是自定义时间工具,可以用new simpleDateFormate代替

public java.lang.String toString() {
final java.lang.StringBuilder sb = new java.lang.StringBuilder("{");
#set ($i = 0)
#foreach ($member in $members)#if ($i == 0)
sb.append("#####
#else
sb.append(",####
#end#if ($member.string || $member.date)
\"$member.name\":")
#else
\"$member.name\":")
#end#if ($member.primitiveArray || $member.objectArray)
.append(java.util.Arrays.toString($member.name));
#elseif ($member.string)
.append($member.accessor==null?null:'\"'+$member.accessor+'\"');
#elseif ($member.date)
.append($member.accessor==null?null:'\"'+DateUtil.getStringDate($member.accessor,"yyyy-MM-dd HH:mm:ss")+'\"');
#else
.append($member.accessor);
#end#set ($i = $i + 1)
#end
sb.append('}');
return sb.toString();
}

最新文章

  1. Linux下Source Insight的安装和汉化
  2. redis 集群热备自动切换sentinel配置实战
  3. JSON 与 JSONP
  4. Angular2 起步(1)
  5. php 读取输出其他文件的方法
  6. day25、 静态属性、类方法、静态方法、组合、继承、
  7. 价值1400美元的CEH(道德黑客)认证培训课程长啥样?(3)工具集
  8. JavaScript(DOM操作)(Window.document对象)
  9. Android Studio 优秀插件汇总
  10. 【第三课】ANR和OOM——贪快和贪多的后果(下)
  11. TTL和CMOS
  12. tsm ANS0326E问题处理
  13. poj 1410 计算几何
  14. OC的内存管理和@class
  15. 【批处理学习笔记】第十三课:常用dos命令(3)
  16. selenium+python自动化78-autoit参数化与批量上传
  17. mac windows蓝牙问题
  18. (水题)987654321 problem -- SGU 107
  19. [翻译] EnterTheMatrix
  20. python3 操作sqlSever

热门文章

  1. windos 安装 redis 启动闪退
  2. sql 语句实现实现特殊查询 总结
  3. 申请Namecheap的.me 顶级域名以及申请ssl认证--github教育礼包之namecheap
  4. golang中的标准库strconv
  5. ping: Network is unreachable
  6. LNMP架构搭建
  7. http协议和https协议的区别
  8. hadoop面试
  9. 解决mybatis拦截器无法注入spring bean的问题
  10. NOIP2020 部分简要题解