List of usage examples for com.google.gson.reflect TypeToken getType
public final Type getType()
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); }