All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.intellifylearning.gson.BasePayloadSerializer Maven / Gradle / Ivy

There is a newer version: 1.1.1
Show newest version
package com.intellifylearning.gson;

import java.lang.reflect.Type;

import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonSerializationContext;
import com.google.gson.JsonSerializer;
import com.intellifylearning.models.BasePayload;

/**
 * @author pnayak
 *
 */
public class BasePayloadSerializer implements JsonSerializer {

    private static final String CLASSNAME = "class";
    private static final String INSTANCE = "@instance";

    @Override
    public JsonElement serialize(BasePayload src, Type typeofSource,
            JsonSerializationContext context) {

        // JsonObject retValue = new JsonObject();
        String className = src.getClass().getCanonicalName();
        JsonElement elem = context.serialize(src);
        JsonObject retValue = elem.getAsJsonObject();
        retValue.addProperty(CLASSNAME, "class " + className);
        return retValue;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy