From 19f68c1e33773d5f092c6fe6043e621c8bc9ae72 Mon Sep 17 00:00:00 2001 From: Sola Date: Sat, 12 Dec 2015 22:46:44 +0800 Subject: [PATCH] let json serialize ISP as number --- src/main/java/love/sola/netsupport/sql/SQLCore.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/love/sola/netsupport/sql/SQLCore.java b/src/main/java/love/sola/netsupport/sql/SQLCore.java index f5f1abc..1cc4e6b 100644 --- a/src/main/java/love/sola/netsupport/sql/SQLCore.java +++ b/src/main/java/love/sola/netsupport/sql/SQLCore.java @@ -1,6 +1,7 @@ package love.sola.netsupport.sql; import com.google.gson.*; +import love.sola.netsupport.enums.ISP; import org.hibernate.SessionFactory; import org.hibernate.boot.MetadataSources; import org.hibernate.boot.registry.StandardServiceRegistryBuilder; @@ -22,6 +23,8 @@ public class SQLCore { public static Gson gson = new GsonBuilder() .registerTypeAdapter(Date.class, (JsonDeserializer) (json, typeOfT, context) -> new Date(json.getAsJsonPrimitive().getAsLong())) .registerTypeAdapter(Date.class, (JsonSerializer) (src, typeOfSrc, context) -> new JsonPrimitive(src.getTime())) + .registerTypeAdapter(ISP.class, (JsonDeserializer) (json, typeOfT, context) -> ISP.fromId(json.getAsJsonPrimitive().getAsInt())) + .registerTypeAdapter(ISP.class, (JsonSerializer) (src, typeOfSrc, context) -> new JsonPrimitive(src.id)) .create(); public static SessionFactory sf; public static ServiceRegistry sr;