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

com.jingtum.net.MessageCollectionDeserializer Maven / Gradle / Ivy

The newest version!
package com.jingtum.net;

import com.google.gson.*;
import com.google.gson.reflect.TypeToken;
import com.jingtum.model.Message;
import com.jingtum.model.MessageCollection;

import java.lang.reflect.Type;
import java.util.List;

public class MessageCollectionDeserializer implements JsonDeserializer {
    public MessageCollection deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
            throws JsonParseException {
        Gson gson = new GsonBuilder()
                .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
                .create();
        if (json.isJsonArray()) {
            Type MessageListType = new TypeToken>() {
            }.getType();
            List Message = gson.fromJson(json, MessageListType);
            MessageCollection collection = new MessageCollection();
            collection.setData(Message);
            return collection;
        }
        return gson.fromJson(json, typeOfT);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy