Example usage for com.google.gson.reflect TypeToken getType

List of usage examples for com.google.gson.reflect TypeToken getType

Introduction

In this page you can find the example usage for com.google.gson.reflect TypeToken getType.

Prototype

public final Type getType() 

Source Link

Document

Gets underlying Type instance.

Usage

From source file:cn.fantasee.data.cache.serializer.JsonSerializer.java

License:Apache License

public T deserialize(String jsonString, TypeToken<T> type) {
    T entity = gson.fromJson(jsonString, type.getType());
    return entity;
}

From source file:cn.ieclipse.af.demo.sample.volley.adapter.CollectionsAdapter.java

License:Apache License

@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> typeToken) {
    Type type = typeToken.getType();

    Class<? super T> rawType = typeToken.getRawType();
    if (!Collection.class.isAssignableFrom(rawType)) {
        return null;
    }/*  w w w  . j  a va  2  s. c o  m*/

    Type elementType = $Gson$Types.getCollectionElementType(type, rawType);
    TypeAdapter<?> elementTypeAdapter = gson.getAdapter(TypeToken.get(elementType));
    ObjectConstructor<T> constructor = constructorConstructor.get(typeToken);

    @SuppressWarnings({ "unchecked", "rawtypes" }) // create() doesn't define a type parameter
    TypeAdapter<T> result = new Adapter(gson, elementType, elementTypeAdapter, constructor);
    return result;
}

From source file:cn.taop.utils.GSONUtils.java

License:Apache License

/**
 *  {@code JSON} ??//from   ww  w  . j  a  v a2  s.  co m
 * 
 * @param <T> ??
 * @param json  {@code JSON} 
 * @param token {@code com.google.gson.reflect.TypeToken} 
 * @param datePattern ??
 * @return  {@code JSON} 
 * @since 1.0
 */
public static <T> T fromJson(String json, TypeToken<T> token, String datePattern) {
    if (StringUtils.isBlank(json)) {
        return null;
    }
    GsonBuilder builder = new GsonBuilder();
    if (StringUtils.isBlank(datePattern)) {
        datePattern = DEFAULT_DATE_PATTERN;
    }
    Gson gson = builder.create();
    try {
        return gson.fromJson(json, token.getType());
    } catch (Exception ex) {
        LOGGER.error(json + " ? " + token.getRawType().getName() + " !", ex);
        return null;
    }
}

From source file:co.cask.cdap.test.internal.MockResponder.java

License:Apache License

public <T> T decodeResponseContent(TypeToken<T> type) {
    JsonReader jsonReader = new JsonReader(
            new InputStreamReader(new ChannelBufferInputStream(content), Charsets.UTF_8));
    return GSON.fromJson(jsonReader, type.getType());
}

From source file:com.ab.util.AbJsonUtil.java

License:Apache License

/**
 * /*from   w  ww .jav  a 2s.c  om*/
 * ??json.
 * @param json
 * @param typeToken new TypeToken<ArrayList<?>>() {};
 * @return
 */
public static List<?> fromJson(String json, TypeToken typeToken) {
    List<?> list = null;
    try {
        GsonBuilder gsonb = new GsonBuilder();
        Gson gson = gsonb.create();
        Type type = typeToken.getType();
        list = gson.fromJson(json, type);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return list;
}

From source file:com.ab.util.JsonUtil.java

License:Apache License

/**
 * /*  w w  w .java2  s.co  m*/
 * ??json.
 * @param json
 * @param typeToken new TypeToken<ArrayList<?>>() {};
 * @return
 */
public static <T> T fromJson(String json, TypeToken<T> typeToken) {
    List<?> list = null;
    try {
        Gson gson = gsonBuilder.create();
        Type type = typeToken.getType();
        list = gson.fromJson(json, type);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return (T) list;
}

From source file:com.andrious.btc.data.jsonUtils.java

License:Apache License

public static List<?> getList(String url, TypeToken token) {

    List<?> list;/* ww  w  . j  av  a  2 s.c o  m*/

    InputStreamReader stream = HttpConn.urlStream(url);

    try {

        list = new Gson().fromJson(stream, token.getType());

    } catch (Exception ex) {

        list = null;

    } finally {

        try {

            stream.close();

        } catch (Exception ex) {
        }
    }

    return list;
}

From source file:com.andrious.btc.data.jsonUtils.java

License:Apache License

public static Object getObj(String url, TypeToken token) {

    Object obj;//  w w  w  .  j av  a 2 s  .c  o  m

    InputStreamReader stream = HttpConn.urlStream(url);

    try {

        obj = new Gson().fromJson(stream, token.getType());

    } catch (Exception ex) {

        obj = null;

    } finally {

        try {

            stream.close();

        } catch (Exception ex) {
        }
    }

    return obj;
}

From source file:com.android.common.util.JsonUtils.java

License:Apache License

/**
 * Convert a json string to Generic<T>
 *
 * @param json//from   w  w w.j a  v  a2  s . c  o m
 * @param <T>
 * @return
 */
public static <T> T jsonToGeneric(String json, TypeToken<T> token) {
    Gson gson = new Gson();
    return gson.fromJson(json, token.getType());
}

From source file:com.androidnetworking.common.ANRequest.java

License:Apache License

public void getAsParsed(TypeToken typeToken, ParsedRequestListener parsedRequestListener) {
    this.mType = typeToken.getType();
    this.mResponseType = ResponseType.PARSED;
    this.mParsedRequestListener = parsedRequestListener;
    ANRequestQueue.getInstance().addRequest(this);
}