mirror of
https://github.com/GravitLauncher/Launcher
synced 2025-01-15 03:53:01 +03:00
20 lines
601 B
Java
20 lines
601 B
Java
package ru.gravit.launcher.request;
|
|
|
|
import com.google.gson.*;
|
|
|
|
import java.lang.reflect.Type;
|
|
|
|
public class JsonResultSerializeAdapter implements JsonSerializer<ResultInterface> {
|
|
private static final String PROP_NAME = "type";
|
|
|
|
@Override
|
|
public JsonElement serialize(ResultInterface src, Type typeOfSrc, JsonSerializationContext context) {
|
|
// note : won't work, you must delegate this
|
|
JsonObject jo = context.serialize(src).getAsJsonObject();
|
|
|
|
String classPath = src.getType();
|
|
jo.add(PROP_NAME, new JsonPrimitive(classPath));
|
|
|
|
return jo;
|
|
}
|
|
}
|