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:com.demo.FinalFetch.java

License:Apache License

public FinalFetch(IFetch<T> ifetch, MicroRequestParams para, TypeToken<List<T>> TypeToken, String action,
        int Method) {
    // TODO Auto-generated constructor stub
    super(ifetch, para, action == null ? "" : action);

    type = TypeToken.getType();

    if (Method == 0)
        doGet();/*from   www  . j  av a2  s  .c om*/

    if (Method == 1)
        doPost();
}

From source file:com.devamatre.core.JSONHelper.java

License:Open Source License

/**
 * Returns the Map object from the given data bytes.
 * //w  w w . j a v  a 2  s.c  om
 * @param dataBytes
 * @return
 */
public static Map<String, Object> jsonBytesAsMap(byte[] dataBytes) {
    TypeToken<Map<String, Object>> typeToken = new TypeToken<Map<String, Object>>() {
    };
    String jsonString = IOHelper.toUTF8String(dataBytes);
    return (new Gson().fromJson(jsonString, typeToken.getType()));
}

From source file:com.devamatre.core.JSONHelper.java

License:Open Source License

/**
 * Returns the Map object from the given string.
 * /*from w  w  w.  j  a v  a2  s . c o m*/
 * @param jsonString
 * @return
 */
public static Map<String, List<String>> jsonHeadersAsMap(String jsonString) {
    TypeToken<Map<String, List<String>>> typeToken = new TypeToken<Map<String, List<String>>>() {
    };
    return (new Gson().fromJson(jsonString, typeToken.getType()));
}

From source file:com.devamatre.core.JSONHelper.java

License:Open Source License

/**
 * Returns the list of strings for the given JSON string.
 * //from  ww w . ja v  a 2  s.  c  o  m
 * @param jsonString
 * @return
 */
public static <T> List<T> listOfType(String jsonString) {
    TypeToken<List<T>> typeToken = new TypeToken<List<T>>() {
    };
    Gson gson = newGsonObject(false);
    List<T> listOfObjects = gson.fromJson(jsonString, typeToken.getType());
    return listOfObjects;
}

From source file:com.devamatre.core.JSONHelper.java

License:Open Source License

/**
 * //from  ww w.  j a v  a  2s. com
 * @param jsonString
 * @return
 */
public static List<String[]> listOfStringArrays(String jsonString) {
    TypeToken<List<String[]>> tt = new TypeToken<List<String[]>>() {
    };
    Gson gson = newGsonObject(false);
    List<String[]> list = gson.fromJson(jsonString, tt.getType());

    return list;
}

From source file:com.devamatre.core.JSONHelper.java

License:Open Source License

/**
 * Returns the Map object from the given string.
 * /* ww w  .j  a v a 2 s .co m*/
 * @param jsonString
 * @return
 */
public static Map<String, Object> toMap(String jsonString) {
    TypeToken<Map<String, Object>> typeToken = new TypeToken<Map<String, Object>>() {
    };
    return (new Gson().fromJson(jsonString, typeToken.getType()));
}

From source file:com.devamatre.core.JSONHelper.java

License:Open Source License

/**
 * Returns the Map object from the given data bytes.
 * /*from  ww  w . ja va 2  s .  c  o m*/
 * @param dataBytes
 * @return
 */
public static Map<String, Object> toMap(byte[] dataBytes) {
    TypeToken<Map<String, Object>> typeToken = new TypeToken<Map<String, Object>>() {
    };
    String jsonString = IOHelper.toUTF8String(dataBytes);
    return (new Gson().fromJson(jsonString, typeToken.getType()));
}

From source file:com.devamatre.core.JSONHelper.java

License:Open Source License

/**
 * //from   www  .ja v a 2s.  c  om
 * @param jsonString
 * @return null if jsonString is null or empty
 */
public static List<Object[]> listOfObjectArrays(String jsonString) {
    TypeToken<List<Object[]>> tt = new TypeToken<List<Object[]>>() {
    };
    List<Object[]> list = new Gson().fromJson(jsonString, tt.getType());
    return list;
}

From source file:com.devamatre.core.JSONHelper.java

License:Open Source License

/**
 * /*from   w  ww  .  j  av  a  2s.  c o  m*/
 * @param jsonArray
 * @return
 */
public static List<String> toListOfStrings(JsonArray jsonArray) {
    Gson gson = new Gson();
    TypeToken<List<String>> tt = new TypeToken<List<String>>() {
    };
    List<String> list = gson.fromJson(jsonArray, tt.getType());
    return list;
}

From source file:com.dubic.codesnippets.application.GsonMessageConverter.java

private Object readTypeToken(TypeToken<?> token, HttpInputMessage inputMessage) throws IOException {
    Reader json = new InputStreamReader(inputMessage.getBody(), getCharset(inputMessage.getHeaders()));
    try {//from w w w  .  j ava2  s. com
        return this.gson.fromJson(json, token.getType());
    } catch (JsonParseException ex) {
        throw new HttpMessageNotReadableException("Could not read JSON: " + ex.getMessage(), ex);
    }
}