From 76648b8e6708fa4695e5b2dc038e4176bd781a59 Mon Sep 17 00:00:00 2001 From: zhangwei Date: Wed, 23 May 2018 13:15:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=AF=B9=E8=B1=A1=E7=B1=BB?= =?UTF-8?q?=E8=BD=ACjson=E7=9A=84=E5=85=AC=E5=85=B1=E6=96=B9=E6=B3=95?= =?UTF-8?q?=EF=BC=8C=E7=89=B9=E6=AE=8A=E5=A4=84=E7=90=86=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=E8=BD=AC=E6=8D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/nis/web/service/BaseService.java | 32 +++++++++++++++++-- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/nis/web/service/BaseService.java b/src/main/java/com/nis/web/service/BaseService.java index 207b47cd5..debe0f818 100644 --- a/src/main/java/com/nis/web/service/BaseService.java +++ b/src/main/java/com/nis/web/service/BaseService.java @@ -1,11 +1,20 @@ package com.nis.web.service; +import java.lang.reflect.Type; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.List; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.google.common.collect.Lists; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.google.gson.JsonElement; +import com.google.gson.JsonPrimitive; +import com.google.gson.JsonSerializationContext; +import com.google.gson.JsonSerializer; import com.nis.domain.SysRole; import com.nis.domain.SysUser; import com.nis.util.Configurations; @@ -209,8 +218,25 @@ public abstract class BaseService { } + /** + * 转换成字符串 + * @param obj + * @return + */ + public static String gsonToJson(T obj){ + Gson gson = new GsonBuilder().disableHtmlEscaping(). + excludeFieldsWithoutExposeAnnotation(). + registerTypeAdapter(Date.class, new JsonSerializer() { + @Override + public JsonElement serialize(Date src, Type type, + JsonSerializationContext context) { + String format = "yyyy-MM-dd'T'HH:mm:ss.SSS"; + long time= ((Date) src).getTime()-8*60*60*1000; + SimpleDateFormat sdf = new SimpleDateFormat(format); + return new JsonPrimitive(sdf.format(time)); + } + }).create(); + return gson.toJson(obj); + } - - - }