public JsonElement serialize(JobContext src, Type typeOfSrc, JsonSerializationContext context) { JsonObject result = new JsonObject(); result.addProperty("classname", src.getClass().getName()); JsonObject context_content = src.contextToJson(); if (context_content == null) { context_content = new JsonObject(); } result.add("content", context_content); result.add("neededstorages", AppManager.getGson().toJsonTree(src.neededstorages)); result.add("hookednames", AppManager.getGson().toJsonTree(src.hookednames)); return result; }