Java Examples for com.google.gson.reflect.TypeToken
The following java examples will help you to understand the usage of com.google.gson.reflect.TypeToken. These source code samples are taken from different open source projects.
Example 1
| Project: sosies-generator-master File: MapAsArrayTypeAdapterTest.java View source code |
@Test(timeout = 1000)
public void testSerializeComplexMapWithTypeAdapter_add1210() {
fr.inria.diversify.testamplification.logger.Logger.writeTestStart(Thread.currentThread(), this, "testSerializeComplexMapWithTypeAdapter_add1210");
Type type = new TypeToken<java.util.Map<Point, java.lang.String>>() {
}.getType();
Gson gson = new GsonBuilder().enableComplexMapKeySerialization().create();
Map<Point, java.lang.String> original = new LinkedHashMap<Point, java.lang.String>();
original.put(new Point(5, 5), "a");
original.put(new Point(8, 8), "b");
String json = gson.toJson(original, type);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(), 1731, json);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(), 1732, original);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(), 1734, gson, 1733, gson.<java.util.Map<com.google.gson.functional.MapAsArrayTypeAdapterTest.Point, java.lang.String>>fromJson(json, type));
Map<java.lang.String, java.lang.Boolean> otherMap = new LinkedHashMap<java.lang.String, java.lang.Boolean>();
otherMap.put("t", true);
otherMap.put("f", false);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(), 1736, gson, 1735, gson.toJson(otherMap, java.util.Map.class));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(), 1738, gson, 1737, gson.toJson(otherMap, new com.google.gson.reflect.TypeToken<java.util.Map<java.lang.String, java.lang.Boolean>>() {
}.getType()));
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(), 1739, otherMap);
fr.inria.diversify.testamplification.logger.Logger.logAssertArgument(Thread.currentThread(), 1741, gson, 1740, gson.<java.lang.Object>fromJson("{\"t\":true,\"f\":false}", new com.google.gson.reflect.TypeToken<java.util.Map<java.lang.String, java.lang.Boolean>>() {
}.getType()));
fr.inria.diversify.testamplification.logger.Logger.writeTestFinish(Thread.currentThread());
}Example 2
| Project: CleanAndroid-master File: AutoValueTypeAdapterFactory.java View source code |
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
Class<T> rawType = (Class<T>) type.getRawType();
AutoGson annotation = rawType.getAnnotation(AutoGson.class);
// Only deserialize classes decorated with @AutoGson.
if (annotation == null) {
return null;
}
return (TypeAdapter<T>) gson.getAdapter(annotation.autoValueClass());
}Example 3
| Project: gson-fire-master File: TypeSelectorTypeAdapterFactory.java View source code |
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
if (alreadyResolvedTypeTokensRegistry.contains(type)) {
return null;
}
if (classConfig.getConfiguredClass().isAssignableFrom(type.getRawType())) {
TypeAdapter<T> fireTypeAdapter = new NullableTypeAdapter<T>(new TypeSelectorTypeAdapter<T>(type.getRawType(), classConfig.getTypeSelector(), gson));
return fireTypeAdapter;
} else {
return null;
}
}Example 4
| Project: molgenis-master File: AutoValueTypeAdapterFactory.java View source code |
@SuppressWarnings("unchecked")
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
Class<? super T> rawType = type.getRawType();
AutoGson annotation = rawType.getAnnotation(AutoGson.class);
// Only deserialize classes decorated with @AutoGson.
if (annotation == null) {
return null;
}
return (TypeAdapter<T>) gson.getAdapter(annotation.autoValueClass());
}Example 5
| Project: android_xcore-master File: ArrayAdapterFactory.java View source code |
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public <T> TypeAdapter<T> create(final Gson gson, final TypeToken<T> type) {
TypeAdapter<T> typeAdapter = null;
try {
if (type.getRawType() == List.class) {
typeAdapter = new ArrayAdapter((Class) ((ParameterizedType) type.getType()).getActualTypeArguments()[0], contentValuesAdapter);
}
} catch (Exception e) {
e.printStackTrace();
}
return typeAdapter;
}Example 6
| Project: auto-matter-master File: SimpleGenericGsonExample.java View source code |
public static void main(final String... args) throws IOException {
// Register the AutoMatterTypeAdapterFactory to handle deserialization
Gson gson = new GsonBuilder().registerTypeAdapterFactory(new AutoMatterTypeAdapterFactory()).create();
GenericFoobar<Integer> foobar = new GenericFoobarBuilder<Integer>().foo(17).bar(1, 2, 3).putBaz("hello world", 4711).build();
String json = gson.toJson(foobar);
out.println("json: " + json);
GenericFoobar<Integer> parsed = gson.fromJson(json, new TypeToken<GenericFoobar<Integer>>() {
}.getType());
out.println("parsed: " + parsed);
out.println("equals: " + foobar.equals(parsed));
}Example 7
| Project: Buddy-Android-SDK-master File: PagedResult.java View source code |
public <T extends ModelBase> List<T> convertPageResults(Class<T> clazz) {
List<T> result = new ArrayList<T>();
Gson gson = JsonEnvelopeDeserializer.makeGsonDeserializer();
Type ty = TypeToken.get(clazz).getType();
for (JsonObject jObj : pageResults) {
T currentObj = gson.fromJson(jObj, ty);
currentObj.setJsonObject(jObj);
result.add(currentObj);
}
return result;
}Example 8
| Project: OpenEyes-master File: JsonParseUtils.java View source code |
public static List<FindMoreEntity> parseFromJson(String jsonData) {
List<FindMoreEntity> entities = new ArrayList<>();
Type listType = new TypeToken<LinkedList<FindMoreEntity>>() {
}.getType();
Gson gson = new Gson();
LinkedList<FindMoreEntity> findMoreEntities = gson.fromJson(jsonData, listType);
for (Iterator iterator = findMoreEntities.iterator(); iterator.hasNext(); ) {
FindMoreEntity findMoreEntity = (FindMoreEntity) iterator.next();
entities.add(findMoreEntity);
}
return entities;
}Example 9
| Project: phresco-master File: DownloadsServiceTest.java View source code |
@Test
public void testGetAvailableDownloads() throws PhrescoException {
PhrescoServerFactory.initialize();
RepositoryManager repoMgr = PhrescoServerFactory.getRepositoryManager();
String downloadInfoJSON = repoMgr.getArtifactAsString(SOFTWARE_REPO_PATH);
Type type = new TypeToken<List<DownloadInfo>>() {
}.getType();
Gson gson = new Gson();
List<DownloadInfo> downloadInfoList = gson.fromJson(downloadInfoJSON, type);
assertNotNull(downloadInfoList);
}Example 10
| Project: Troia-Server-master File: TestCoreBaseSerialization.java View source code |
@Test
public void testContData() {
ContDataComparator cdc = new ContDataComparator();
IData<ContValue> data = cdc.getContData();
JSONUtils ju = new JSONUtils();
Gson gson = JSONUtils.getFilledDefaultGsonBuilder().create();
String s = gson.toJson(data);
System.out.println(s);
InMemoryData<ContValue> d = gson.fromJson(s, new TypeToken<InMemoryData<ContValue>>() {
}.getType());
String s2 = gson.toJson(d);
assertEquals(s, s2);
cdc.assertEqual(d);
}Example 11
| Project: amaretto-android-master File: GetEvents.java View source code |
@Override
public void run() {
try {
String response = HttpRequest.get(Constant.SERVER_URL + "/api/event").body();
Log.w("GETEVENTS:" + response);
Gson gson = new Gson();
Type collectionType = new TypeToken<ArrayList<Event>>() {
}.getType();
ArrayList<Event> events = gson.fromJson(response, collectionType);
mHandler.sendMessage(Message.obtain(mHandler, CODE_OK, events));
} catch (Exception e) {
Log.e("other exception, maybe encrypt: " + e.getMessage());
sendMessage(CODE_ERROR);
}
}Example 12
| Project: android_tv_metro-master File: TabsGsonLoader.java View source code |
@Override
protected void loadDataByGson() {
RequestQueue requestQueue = VolleyHelper.getInstance(getContext().getApplicationContext()).getAPIRequestQueue();
GsonRequest<GenericSubjectItem<DisplayItem>> gsonRequest = new GsonRequest<GenericSubjectItem<DisplayItem>>(calledURL, new TypeToken<GenericSubjectItem<DisplayItem>>() {
}.getType(), null, listener, errorListener);
gsonRequest.setCacheNeed(getContext().getCacheDir() + "/" + cacheFileName);
requestQueue.add(gsonRequest);
}Example 13
| Project: Avengers-master File: MarvelResultsComicsDeserialiser.java View source code |
@Override
public List<Comic> deserialize(JsonElement je, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
Type listType = new TypeToken<List<Comic>>() {
}.getType();
JsonElement data = je.getAsJsonObject().get("data");
JsonElement results = je.getAsJsonObject().get("results");
JsonArray resultsArray = results.getAsJsonArray();
JsonElement comicsObject = resultsArray.get(0);
JsonElement items = comicsObject.getAsJsonObject().get("items");
return new Gson().fromJson(items, listType);
}Example 14
| Project: CanvasAPI-master File: AttachmentUnitTest.java View source code |
@Test
public void test1() {
Gson gson = CanvasRestAdapter.getGSONParser();
List<Attachment> list = gson.fromJson(JSON, new TypeToken<List<Attachment>>() {
}.getType());
assertNotNull(list);
Attachment attachment = list.get(0);
assertTrue(attachment.getId() > 0);
assertNotNull(attachment.getDisplayName());
assertNotNull(attachment.getFilename());
assertNotNull(attachment.getUrl());
assertNotNull(attachment.getThumbnailUrl());
assertNotNull(attachment.getMimeType());
}Example 15
| Project: constellio-master File: MapStringStringStructureFactory.java View source code |
@Override
public ModifiableStructure build(String structure) {
MapStringStringStructure mapStringStringStructure = new MapStringStringStructure();
if (StringUtils.isNotBlank(structure)) {
TypeToken<MapStringStringStructure> listTypeToken = new TypeToken<MapStringStringStructure>() {
};
mapStringStringStructure = gson.fromJson(structure, listTypeToken.getType());
mapStringStringStructure.dirty = false;
}
return mapStringStringStructure;
}Example 16
| Project: CrossBow-master File: RepoNameRequest.java View source code |
@Override
protected Response<List<String>> parseNetworkResponse(NetworkResponse response) {
Gson gson = new Gson();
String body = new String(response.data);
Type type = new TypeToken<List<Repo>>() {
}.getType();
List<Repo> repos = gson.fromJson(body, type);
List<String> repoNames = new ArrayList<>(repos.size());
for (Repo repo : repos) {
repoNames.add(repo.name);
}
return Response.success(repoNames, HttpHeaderParser.parseCacheHeaders(response));
}Example 17
| Project: disconf-master File: JsonTranslate.java View source code |
@Test
public void test() {
Map<String, String> colours = new HashMap<String, String>();
colours.put("BLACK", "#000000");
colours.put("RED", "#FF0000");
colours.put("GREEN", "#008000");
colours.put("BLUE", "#0000FF");
colours.put("YELLOW", "#FFFF00");
colours.put("WHITE", "#FFFFFF");
//
// Convert a Map into JSON string.
//
Gson gson = new Gson();
String json = gson.toJson(colours);
System.out.println("json = " + json);
//
// Convert JSON string back to Map.
//
Type type = new TypeToken<Map<String, String>>() {
}.getType();
Map<String, String> map = gson.fromJson(json, type);
for (String key : map.keySet()) {
System.out.println("map.get = " + map.get(key));
}
}Example 18
| Project: dristhi-master File: ReportDefinitionLoader.java View source code |
@Override
public ReportDefinition load() throws Exception {
try {
return (ReportDefinition) new MotechJsonReader().readFromFile(reportDefinitionFileName, new TypeToken<ReportDefinition>() {
}.getType());
} catch (Exception e) {
logger.error("Currently Running on: " + System.getProperty("user.dir"));
logger.error(MessageFormat.format("Error loading report definition. Message: {0}", e.getMessage()));
logger.error(getFullStackTrace(e));
throw e;
}
}Example 19
| Project: EventApp-master File: GsonParcerTest.java View source code |
public void testWrapList() throws Exception {
List<ConferenceSession> sessions = new ArrayList<ConferenceSession>();
for (int i = 0; i < 10; i++) {
ConferenceSession session = new ConferenceSession();
session.setTrackName("test track" + i);
session.setSessionTitle("title" + i);
session.setSpeakerName("tester" + i);
sessions.add(session);
}
Parcelable parcelable = GsonParcer.wrap(sessions);
List<ConferenceSession> objects = GsonParcer.unwrap(parcelable, new TypeToken<Collection<ConferenceSession>>() {
});
for (int i = 0; i < 10; i++) {
ConferenceSession object = objects.get(i);
assertEquals("test track" + i, object.getTrackName());
assertEquals("title" + i, object.getSessionTitle());
assertEquals("tester" + i, object.getSpeakerName());
}
}Example 20
| Project: jat-master File: JSONFileOutputReader.java View source code |
@Override
public List<JATETerm> read(String file) throws IOException {
// JSONObject jo=gson.fromJson(file, JSONObject.class);
Type listType = new TypeToken<ArrayList<JATETerm>>() {
}.getType();
List<JATETerm> terms = gson.fromJson(new InputStreamReader(new FileInputStream(file), "UTF8"), listType);
Collections.sort(terms);
return terms;
}Example 21
| Project: JianDan-master File: VideoCache.java View source code |
@Override
public ArrayList<Video> getCacheByPage(int page) {
QueryBuilder<com.socks.greendao.VideoCache> query = mVideoCacheDao.queryBuilder().where(VideoCacheDao.Properties.Page.eq("" + page));
if (query.list().size() > 0) {
return (ArrayList<Video>) JSONParser.toObject(query.list().get(0).getResult(), new TypeToken<ArrayList<Video>>() {
}.getType());
} else {
return new ArrayList<>();
}
}Example 22
| Project: jstore-struts2-mybatis3-master File: UserMetaService.java View source code |
public void updateUserMeta(SqlSession sqlSession, long userId, String metaKey, Map<String, Object> metaValue) throws Exception {
metaKey = metaKey.replaceAll("(?)[^a-z0-9_]", "");
Gson gson = new Gson();
Type listType = new TypeToken<Map<String, Object>>() {
}.getType();
String json = gson.toJson(metaValue, listType);
// Deserialize : gson.fromJson(json, listType);
logger.debug("--- json: " + json);
userMetaMapper = sqlSession.getMapper(UserMetaMapper.class);
UserMeta userMeta = userMetaMapper.selectUserMeta(userId, metaKey);
if (null == userMeta)
userMetaMapper.insertUserMeta(userId, metaKey, json);
else
userMetaMapper.updateUserMeta(userMeta.getUmetaId(), metaKey, json);
}Example 23
| Project: kairosdb-client-master File: ResultsDeserializer.java View source code |
@Override
public Result deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
// Name
String name = json.getAsJsonObject().get("name").getAsString();
checkState(name != null, "Missing name");
// Tags
JsonElement tagsElement = json.getAsJsonObject().get("tags");
Map<String, List<String>> tags = context.deserialize(tagsElement, new TypeToken<Map<String, List<String>>>() {
}.getType());
// Group_By
JsonElement group_by = json.getAsJsonObject().get("group_by");
List<GroupResult> groupResults = context.deserialize(group_by, new TypeToken<List<GroupResult>>() {
}.getType());
List<DataPoint> dataPoints = new ArrayList<DataPoint>();
if (group_by != null) {
String type = null;
for (GroupResult groupResult : groupResults) {
if (groupResult.getName().equals("type")) {
type = ((DefaultGroupResult) groupResult).getType();
}
}
checkState(type != null, "Missing type");
// Data points
final Class dataPointValueClass = typeRegistry.getDataPointValueClass(type);
checkState(dataPointValueClass != null, "type: " + type + " is not registered to a custom data type.");
JsonArray array = (JsonArray) json.getAsJsonObject().get("values");
for (JsonElement element : array) {
JsonArray pair = element.getAsJsonArray();
dataPoints.add(new DataPoint(pair.get(0).getAsLong(), context.<DataPoint>deserialize(pair.get(1), dataPointValueClass)));
}
}
return new Result(name, tags, dataPoints, groupResults);
}Example 24
| Project: kpe-master File: WikiQuery.java View source code |
public static Object performQuery(String query, QueryType qt) {
StringBuffer response = new StringBuffer();
try {
URL obj = new URL("http://rgai.inf.u-szeged.hu/kpe_rest/wiki/" + qt.toString().toLowerCase() + "?query=" + URLEncoder.encode(query, "UTF-8"));
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// optional default is GET
con.setRequestMethod("GET");
BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream()));
String responseLine;
while ((responseLine = in.readLine()) != null) {
response.append(responseLine);
}
in.close();
} catch (IOException e) {
e.printStackTrace();
}
Gson g = new Gson();
return g.fromJson(response.toString(), new TypeToken<Collection<Object>>() {
}.getType());
}Example 25
| Project: MCFreedomLauncher-master File: TypeAdapterRuntimeTypeWrapper.java View source code |
public void write(JsonWriter out, T value) throws IOException {
TypeAdapter chosen = this.delegate;
Type runtimeType = getRuntimeTypeIfMoreSpecific(this.type, value);
if (runtimeType != this.type) {
TypeAdapter runtimeTypeAdapter = this.context.getAdapter(TypeToken.get(runtimeType));
if (!(runtimeTypeAdapter instanceof ReflectiveTypeAdapterFactory.Adapter)) {
chosen = runtimeTypeAdapter;
} else if (!(this.delegate instanceof ReflectiveTypeAdapterFactory.Adapter)) {
chosen = this.delegate;
} else {
chosen = runtimeTypeAdapter;
}
}
chosen.write(out, value);
}Example 26
| Project: Meishuquan-master File: UserManager.java View source code |
public void getUserInfo(long userId, final RequestCallback<User> callback) {
String request = URL_CENTER.replace("{userId}", userId + "");
NetProxy.getInstance(getContext()).doGetRequest(request, new NetProxy.OnResponseListener() {
@Override
public void onResponse(String result, String requestId) {
ReturnInfo<User> returnInfo = getGson().fromJson(result, new TypeToken<ReturnInfo<User>>() {
}.getType());
if (callback != null) {
callback.callback(returnInfo, requestId);
}
}
});
}Example 27
| Project: MetroRappidAndroid-master File: FileRouteRepository.java View source code |
private RoutePath getRoutePath(int resource) {
if (resource == 0) {
return null;
}
RoutePath routePath;
InputStream raw = mContext.getResources().openRawResource(resource);
Reader reader = new BufferedReader(new InputStreamReader(raw));
final Gson gson = new GsonBuilder().registerTypeAdapter(RouteDirection.class, new RouteDirectionDeserializer()).create();
Type listType = new TypeToken<RoutePath>() {
}.getType();
routePath = gson.fromJson(reader, listType);
return routePath;
}Example 28
| Project: mobilevideo-master File: TabsGsonLoader.java View source code |
@Override
protected void loadDataByGson() {
RequestQueue requestQueue = VolleyHelper.getInstance(getContext().getApplicationContext()).getAPIRequestQueue();
GsonRequest<GenericBlock<DisplayItem>> gsonRequest = new GsonRequest<GenericBlock<DisplayItem>>(calledURL, new TypeToken<GenericBlock<DisplayItem>>() {
}.getType(), null, listener, errorListener);
gsonRequest.setCacheNeed(getContext().getCacheDir() + "/" + cacheFileName);
requestQueue.add(gsonRequest);
}Example 29
| Project: nico2ical-master File: SaveController.java View source code |
/*
* (non-Javadoc) {@inheritDoc}
*/
@Override
public Navigation run() throws Exception {
Validators v = new Validators(request);
v.add("calendarId", v.required());
v.add("keyword", v.maxlength(KEYWORD_MAX_LENGTH));
v.add("notifyErrorMail", v.required());
if (!v.validate()) {
response.setStatus(HttpStatusConstants.FORBIDDEN);
return null;
}
MyCalendar myCalendar = new MyCalendar();
BeanUtil.copy(request, myCalendar);
myCalendar.setDisabled(false);
calendarService.putMyCalendar(myCalendar);
Map<String, String> map = new HashMap<String, String>();
map.put("status", "ok");
JsonWriter writer = new JsonWriter(response.getWriter());
TypeToken<Map<String, Object>> typeToken = new TypeToken<Map<String, Object>>() {
};
Type type = typeToken.getType();
new Gson().toJson(map, type, writer);
return null;
}Example 30
| Project: openflexo-master File: MultiSplitLayoutTypeAdapterFactory.java View source code |
@Override public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) { Class<? super T> rawType = type.getRawType(); if (Node.class.isAssignableFrom(rawType)) { TypeAdapter<List<Node>> collectionAdapter = gson.getAdapter(new TypeToken<List<Node>>() { }); return (TypeAdapter<T>) new NodeAdapter(collectionAdapter); } else if (List.class.isAssignableFrom(rawType)) { Type type2 = type.getType(); if (type2 instanceof ParameterizedType && ((ParameterizedType) type2).getActualTypeArguments().length == 1) { Type type3 = ((ParameterizedType) type2).getActualTypeArguments()[0]; if (Node.class.isAssignableFrom($Gson$Types.getRawType(type3))) { TypeAdapter<Node> nodeAdapter = gson.getAdapter(Node.class); TypeAdapter<List<?>> collectionAdapter = gson.getAdapter(new TypeToken<List<?>>() { }); return (TypeAdapter<T>) new NodeListAdapter(collectionAdapter, nodeAdapter); } } } return null; }
Example 31
| Project: openhab2-master File: GsonUtilities.java View source code |
/**
* Utility method to create a standard {@link Gson} for the system. The standard GSon will register the
* {@link AtomicStringTypeAdapter} and the various serializers (Presets, Banks, Favorites)
*
* @return a non-null {@link Gson}
*/
public static Gson createGson() {
final GsonBuilder gs = new GsonBuilder();
gs.registerTypeAdapter(new TypeToken<AtomicReference<String>>() {
}.getType(), new AtomicStringTypeAdapter());
gs.registerTypeAdapter(RioPreset.class, new RioPresetSerializer());
gs.registerTypeAdapter(RioBank.class, new RioBankSerializer());
gs.registerTypeAdapter(RioFavorite.class, new RioFavoriteSerializer());
return gs.create();
}Example 32
| Project: RedisBungee-master File: NameFetcher.java View source code |
public static List<String> nameHistoryFromUuid(UUID uuid) throws IOException {
String url = "https://api.mojang.com/user/profiles/" + uuid.toString().replace("-", "") + "/names";
Request request = new Request.Builder().url(url).get().build();
ResponseBody body = httpClient.newCall(request).execute().body();
String response = body.string();
body.close();
Type listType = new TypeToken<List<Name>>() {
}.getType();
List<Name> names = RedisBungee.getGson().fromJson(response, listType);
List<String> humanNames = new ArrayList<>();
for (Name name : names) {
humanNames.add(name.name);
}
return humanNames;
}Example 33
| Project: RetrofitExample-master File: ItemTypeAdapterFactory.java View source code |
public <T> TypeAdapter<T> create(Gson gson, final TypeToken<T> type) {
final TypeAdapter<T> delegate = gson.getDelegateAdapter(this, type);
final TypeAdapter<JsonElement> elementAdapter = gson.getAdapter(JsonElement.class);
return new TypeAdapter<T>() {
public void write(JsonWriter out, T value) throws IOException {
delegate.write(out, value);
}
public T read(JsonReader in) throws IOException {
JsonElement jsonElement = elementAdapter.read(in);
if (jsonElement.isJsonObject()) {
JsonObject jsonObject = jsonElement.getAsJsonObject();
if (jsonObject.has("cod") && jsonObject.get("cod").getAsInt() == 404) {
throw new IllegalArgumentException(jsonObject.get("message").getAsString());
}
}
return delegate.fromJsonTree(jsonElement);
}
}.nullSafe();
}Example 34
| Project: scdl-master File: ApplicationSoundcloudApiQueryFactory.java View source code |
public <T extends SoundcloudEntity> SoundcloudApiQuery<T> create(final URLWrapper url, final HttpMethod method, final TypeToken<T> typeToken) {
// Using very ugly, manual injection here, because I couldn't figure out
// how to dynamically resolve the generic type using TypeLiterals.
final SoundcloudApiQuery<T> instance;
if (mPreferences.getSSLEnabled()) {
instance = new SecureSoundcloudApiQueryImpl<T>(url, method, typeToken);
} else {
instance = new SoundcloudApiQueryImpl<T>(url, method, typeToken);
}
mInjector.injectMembers(instance);
return instance;
}Example 35
| Project: sky-walking-master File: NodeRefResSumAnalyse.java View source code |
public void analyse(String requestJsonFile, String jsonFile, AbstractNodeRefResSumAnalysis analysis, MetricDataAnswer answer) throws Exception {
SegmentMock segmentMock = new SegmentMock();
String requestJsonStr = segmentMock.loadJsonFile(requestJsonFile);
Gson gson = new Gson();
List<AbstractNodeRefResSumAnalysis.NodeRefResRecord> resRecordList = gson.fromJson(requestJsonStr, new TypeToken<List<AbstractNodeRefResSumAnalysis.NodeRefResRecord>>() {
}.getType());
for (AbstractNodeRefResSumAnalysis.NodeRefResRecord resRecord : resRecordList) {
analysis.analyse(resRecord);
}
analysis.onWork(new EndOfBatchCommand());
List<MetricData> metricDataList = answer.getMetricDataList();
MetricDataMergeJson.INSTANCE.merge(jsonFile, metricDataList);
}Example 36
| Project: stripe-java-master File: ChargeRefundCollectionDeserializer.java View source code |
public ChargeRefundCollection deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();
// API versions 2014-05-19 and earlier render charge refunds as an array instead of an object
if (json.isJsonArray()) {
Type refundListType = new TypeToken<List<Refund>>() {
}.getType();
List<Refund> refunds = gson.fromJson(json, refundListType);
ChargeRefundCollection collection = new ChargeRefundCollection();
collection.setData(refunds);
collection.setHasMore(false);
collection.setTotalCount(refunds.size());
return collection;
}
return gson.fromJson(json, typeOfT);
}Example 37
| Project: TwAndroid-master File: DeserializeWorkoutHolder.java View source code |
@Override
public List<WorkoutHolderModel> deserialize(JsonElement je, Type type, JsonDeserializationContext jdc) throws JsonParseException {
JsonElement workoutHolder = je.getAsJsonObject().get("data");
Type listType = new TypeToken<List<WorkoutHolderModel>>() {
}.getType();
List<WorkoutHolderModel> workoutHolders = new Gson().fromJson(workoutHolder, listType);
JsonArray workouts = workoutHolder.getAsJsonArray();
int index = 0;
for (JsonElement workout : workouts) {
List<WorkoutsExercisesModel> workoutExercises = new ArrayList<WorkoutsExercisesModel>();
JsonElement exercises = workout.getAsJsonObject().get("exercises");
for (JsonElement exercise : exercises.getAsJsonArray()) {
WorkoutsExercisesModel exe = new Gson().fromJson(exercise.getAsJsonObject().get("exercise"), WorkoutsExercisesModel.class);
workoutExercises.add(exe);
}
workoutHolders.get(index).setExercises(workoutExercises);
index++;
}
return workoutHolders;
}Example 38
| Project: caliper-master File: ImmutableMultimapTypeAdapterFactory.java View source code |
private static <K, V> TypeToken<Map<K, List<V>>> getMapOfListsToken(TypeToken<ListMultimap<K, V>> from) { ParameterizedType rawType = (ParameterizedType) from.getSupertype(ListMultimap.class).getType(); // key type is K @SuppressWarnings("unchecked") TypeToken<K> keyType = (TypeToken<K>) TypeToken.of(rawType.getActualTypeArguments()[0]); // value type is V @SuppressWarnings("unchecked") TypeToken<V> valueType = (TypeToken<V>) TypeToken.of(rawType.getActualTypeArguments()[1]); return new TypeToken<Map<K, List<V>>>() { }.where(new TypeParameter<K>() { }, keyType).where(new TypeParameter<V>() { }, valueType); }
Example 39
| Project: android-oss-master File: AutoParcelAdapterFactory.java View source code |
@SuppressWarnings("unchecked")
@Override
public <T> TypeAdapter<T> create(@NonNull final Gson gson, @NonNull final TypeToken<T> type) {
final Class<? super T> rawType = type.getRawType();
if (!rawType.isAnnotationPresent(AutoGson.class)) {
return null;
}
final String packageName = rawType.getPackage().getName();
final String className = rawType.getName().substring(packageName.length() + 1).replace('$', '_');
final String autoParcelName = packageName + ".AutoParcel_" + className;
try {
final Class<?> autoParcelType = Class.forName(autoParcelName);
return (TypeAdapter<T>) gson.getAdapter(autoParcelType);
} catch (final ClassNotFoundException e) {
throw new RuntimeException("Could not load AutoParcel type " + autoParcelName, e);
}
}Example 40
| Project: Android_App_OpenSource-master File: AppAction.java View source code |
/**
* 查询版本信�
* @return
*/
public static APKBean checkVersion() {
APKBean bean = null;
List<NameValuePair> params = new ArrayList<NameValuePair>();
String s = new HttpManager(Const.APKURL).submitRequest(params);
//String s = "{"result":"true","url":"http://www.yeezhao.com/mobilefile/update/v1.apk","version":"1.0"}";
Log.d(Const.TAG, "AppAction.checkVersion|jsonStr=" + s);
if (s != null && !"".equals(s)) {
Gson gson = new Gson();
try {
bean = gson.fromJson(s, new TypeToken<APKBean>() {
}.getType());
} catch (JsonParseException e) {
Log.e(Const.TAG, "AppAction.checkVersion|JsonParseException", e);
}
}
return bean;
}Example 41
| Project: api-sdk-java-master File: AuthApiClient.java View source code |
public Response<AuthenticationContext> authenticate(String userIdentifier, String userSecret) throws SmartlingApiException {
final HttpPost httpPost = createJsonPostRequest(getApiUrl(AUTH_API_V2_AUTHENTICATE, baseUrl), new AuthenticationCommand(userIdentifier, userSecret));
final StringResponse response = executeRequest(httpPost);
return getApiV2Response(response.getContents(), new TypeToken<ApiV2ResponseWrapper<AuthenticationContext>>() {
});
}Example 42
| Project: aws-device-farm-sample-app-for-android-master File: JsonParser.java View source code |
/**
* Parses the JSON file into data models
* @return List of DrawerCategory Models
*/
public List<DrawerCategoryModel> serializeJson() {
try {
Reader reader = new InputStreamReader(context.getResources().openRawResource(resId));
Gson gson = new GsonBuilder().create();
Type listType = new TypeToken<List<DrawerCategoryModel>>() {
}.getType();
List<DrawerCategoryModel> list = gson.fromJson(reader, listType);
reader.close();
return list;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}Example 43
| Project: bf-java-master File: StripeTokenCapture.java View source code |
public PaymentMethod create() throws AuthenticationException, InvalidRequestException, APIConnectionException, CardException, APIException {
BillForwardClient client = BillForwardClient.getClient();
String fullRoute = "tokenization/auth-capture";
APIResponse<PaymentMethod> apiResponse = client.requestUntyped(BillForwardClient.RequestMethod.POST, fullRoute, this, new TypeToken<APIResponse<PaymentMethod>>() {
}.getType());
if (apiResponse.getResults() != null && apiResponse.getResults().length > 0) {
return apiResponse.getResults()[0];
} else {
String message = "Error in capturing token";
if (apiResponse.getErrorMessage() != null) {
message = apiResponse.getErrorMessage();
}
throw new CardException(message, null, null, null);
}
}Example 44
| Project: Bigbang-master File: SearchEngineUtil.java View source code |
public static SearchEngineUtil getInstance() {
if (searchEngineUtil == null) {
searchEngineUtil = new SearchEngineUtil();
if (searchEngineUtil.searchEngines == null) {
String s = SPHelper.getString(SEARCH_ENGINES, ENGINES);
searchEngineUtil.searchEngines = new Gson().fromJson(s, new TypeToken<ArrayList<SearchEngine>>() {
}.getType());
}
}
return searchEngineUtil;
}Example 45
| Project: BioWiki-master File: ViewSiteActivity.java View source code |
private void loadSiteURL() {
if (mBlog == null)
return;
String siteURL = null;
Gson gson = new Gson();
Type type = new TypeToken<Map<?, ?>>() {
}.getType();
Map<?, ?> blogOptions = gson.fromJson(mBlog.getBlogOptions(), type);
if (blogOptions != null) {
Map<?, ?> homeURLMap = (Map<?, ?>) blogOptions.get("home_url");
if (homeURLMap != null)
siteURL = homeURLMap.get("value").toString();
}
// Try to guess the URL of the site if blogOptions is null (blog not added to the app)
if (siteURL == null) {
siteURL = mBlog.getUrl().replace("/xmlrpc.php", "");
}
loadAuthenticatedUrl(siteURL);
}Example 46
| Project: bitlyminous-master File: DiggGateway.java View source code |
/**
* Gets the popular stories.
*
* @param tag the tag
* @param count the count
*
* @return the popular stories
*/
public List<Story> getPopularStories(String tag, int count) {
GatewayApiUrlBuilder builder = createApiUrlBuilder(ApplicationConstants.DIGG_SEARCH_URL);
String apiUrl = builder.withParameter("query", tag).withParameter("count", String.valueOf(count)).buildUrl();
JsonObject json = parseJson(callApiGet(apiUrl)).getAsJsonObject();
return unmarshall(new TypeToken<List<Story>>() {
}, json.get("stories"));
}Example 47
| Project: breeze.server.java-master File: HibernateProxyTypeAdapter.java View source code |
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public void write(JsonWriter out, HibernateProxy value) throws IOException {
if (value == null) {
out.nullValue();
return;
}
LazyInitializer initializer = value.getHibernateLazyInitializer();
if (initializer.isUninitialized()) {
out.nullValue();
return;
} else {
// Retrieve the original (not proxy) class
Class<?> baseType = Hibernate.getClass(value);
// Get the TypeAdapter of the original class, to delegate the serialization
TypeAdapter delegate = context.getAdapter(TypeToken.get(baseType));
// Get a filled instance of the original class
Object unproxiedValue = initializer.getImplementation();
// Serialize the value
delegate.write(out, unproxiedValue);
}
}Example 48
| Project: bugsnag-eclipse-plugin-master File: JsonUtils.java View source code |
/**
* Get JSON string and convert to T (Object) you need
*
* @param json
* @return Object filled with JSON string data
*/
public static <T> T fromJson(String json, Class<T> cls) {
if (json == null || json.equals("")) {
return null;
}
Gson gson = create();
JsonParser parser = new JsonParser();
JsonElement element = parser.parse(json);
// check if the Class type is array but the Json is an object
if (cls != null && cls.isArray() && element instanceof JsonArray == false) {
JsonArray jsonArray = new JsonArray();
jsonArray.add(element);
Type listType = new TypeToken<T>() {
}.getType();
return gson.fromJson(jsonArray, listType);
}
try {
return gson.fromJson(json, cls);
} catch (Exception e) {
return null;
}
}Example 49
| Project: bukanir-master File: Favorites.java View source code |
public ArrayList<Movie> getFavorites() {
ArrayList<Movie> favorites = new ArrayList<>();
String favs = preferences.getString("favorites", "");
Type listType = new TypeToken<ArrayList<Movie>>() {
}.getType();
ArrayList<Movie> list = new Gson().fromJson(favs, listType);
if (list != null) {
favorites = list;
}
Collections.sort(favorites);
return favorites;
}Example 50
| Project: BukkitUtils-master File: WorldTypeAdapterFactory.java View source code |
@Override
public <T> TypeAdapter<T> create(final Gson gson, TypeToken<T> token) {
if (!World.class.isAssignableFrom(token.getRawType())) {
return null;
}
return new TypeAdapter<T>() {
@Override
public T read(JsonReader reader) throws IOException {
UUID uuid = gson.fromJson(reader, UUID.class);
World world = Bukkit.getWorld(uuid);
if (world == null && throwsException) {
throw new GsonLoadRuntimeException("Unable to load world for uuid :" + uuid);
}
return (T) world;
}
@Override
public void write(JsonWriter writer, T obj) throws IOException {
World world = (World) obj;
gson.toJson(world.getUID(), UUID.class, writer);
}
};
}Example 51
| Project: cambodia-master File: ThersholdCfgAction.java View source code |
public String saveOrUpdate() throws Exception {
String json = request.getParameter("cfgs");
Type type = new TypeToken<List<BThersholdCfg>>() {
}.getType();
Gson gson = new Gson();
List<BThersholdCfg> list = gson.fromJson(json, type);
try {
thersholdCfgComponent.saveOrUpdate(list.toArray(new BThersholdCfg[list.size()]));
} catch (Exception e) {
throw new ActionException(e.getMessage());
}
return JSON_SUCCESS;
}Example 52
| Project: Carousel-Notification-master File: MarsImageActivity.java View source code |
private void fillViews(String photoString) {
Type type = new TypeToken<RoverItem>() {
}.getType();
RoverItem item = new Gson().fromJson(photoString, type);
Picasso.with(this).load(item.getImg_src()).into(marsImage);
sol.setText("Sol : " + item.getSol());
earthDate.setText("EarthDate : " + item.getEarth_date());
roverInfoObject.setText("Rover info object : " + new Gson().toJson(item.getRover()).toString());
}Example 53
| Project: CloudBridge-archive-master File: CloudStackClientTestCase.java View source code |
public void testListCall() {
CloudStackClient client = new CloudStackClient("192.168.130.22", 8080, false);
CloudStackCommand command = new CloudStackCommand("listVirtualMachines");
command.setParam("domainid", "1");
command.setParam("account", "admin");
command.setParam("page", "1");
command.setParam("pagesize", "20");
try {
List<CloudStackUserVm> vms = client.listCall(command, API_KEY, SECRET_KEY, "listvirtualmachinesresponse", "virtualmachine", new TypeToken<List<CloudStackUserVm>>() {
}.getType());
for (CloudStackUserVm vm : vms) {
logger.info("id: " + vm.getId() + ", name: " + vm.getName());
}
} catch (Exception e) {
logger.error("Unexpected exception ", e);
}
}Example 54
| Project: CloudStack-archive-master File: CloudStackClientTestCase.java View source code |
public void testListCall() {
CloudStackClient client = new CloudStackClient("192.168.130.22", 8080, false);
CloudStackCommand command = new CloudStackCommand("listVirtualMachines");
command.setParam("domainid", "1");
command.setParam("account", "admin");
command.setParam("page", "1");
command.setParam("pagesize", "20");
try {
List<CloudStackUserVm> vms = client.listCall(command, API_KEY, SECRET_KEY, "listvirtualmachinesresponse", "virtualmachine", new TypeToken<List<CloudStackUserVm>>() {
}.getType());
for (CloudStackUserVm vm : vms) {
logger.info("id: " + vm.getId() + ", name: " + vm.getName());
}
} catch (Exception e) {
logger.error("Unexpected exception ", e);
}
}Example 55
| Project: concourse-master File: RestWriteTest.java View source code |
@Test
public void testInsertJsonInRecord() {
long record = TestData.getLong();
JsonObject json = new JsonObject();
json.addProperty("boolean", true);
json.addProperty("number", TestData.getScaleCount());
json.addProperty("string", TestData.getSimpleString());
Response resp = post("/{0}", json.toString(), record);
boolean body = bodyAsJava(resp, TypeToken.get(Boolean.class));
Assert.assertTrue(body);
Assert.assertEquals(200, resp.code());
Assert.assertEquals(json.get("boolean").getAsBoolean(), client.get("boolean", record));
Assert.assertEquals(json.get("number").getAsNumber(), client.get("number", record));
Assert.assertEquals(json.get("string").getAsString(), client.get("string", record));
}Example 56
| Project: consul-api-master File: StatusConsulClient.java View source code |
@Override
public Response<List<String>> getStatusPeers() {
RawResponse rawResponse = rawClient.makeGetRequest("/v1/status/peers");
if (rawResponse.getStatusCode() == 200) {
List<String> value = GsonFactory.getGson().fromJson(rawResponse.getContent(), new TypeToken<List<String>>() {
}.getType());
return new Response<List<String>>(value, rawResponse);
} else {
throw new OperationException(rawResponse);
}
}Example 57
| Project: Custom-Salem-master File: TimerController.java View source code |
private void load() {
try {
Gson gson = new GsonBuilder().create();
InputStream is = new FileInputStream(config);
timers = gson.fromJson(Utils.stream2str(is), new TypeToken<List<Timer>>() {
}.getType());
} catch (Exception ignored) {
}
if (timers == null) {
timers = new LinkedList<Timer>();
}
}Example 58
| Project: designer-master File: AccessToken.java View source code |
public static List<AccessToken> arrayAccessTokenFromData(String str, String key) {
try {
JSONObject jsonObject = new JSONObject(str);
Type listType = new TypeToken<ArrayList<AccessToken>>() {
}.getType();
return new Gson().fromJson(jsonObject.getString(str), listType);
} catch (JSONException e) {
e.printStackTrace();
}
return new ArrayList();
}Example 59
| Project: devicehive-java-server-master File: JsonStringWrapperAdapterFactory.java View source code |
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
if (!JsonStringWrapper.class.isAssignableFrom(type.getRawType())) {
return null;
}
/**
* Cast is checked since we check if JsonStringWrapper is assignable from type T
*/
@SuppressWarnings("unchecked") TypeAdapter<T> result = (TypeAdapter<T>) new JsonStringWrapperAdapter();
return result;
}Example 60
| Project: DiceCommander-master File: GameCharacterStore.java View source code |
public void loadFromFile() {
int ch;
StringBuffer fileContent = new StringBuffer("");
FileInputStream fis;
try {
fis = context.openFileInput(FILENAME);
while ((ch = fis.read()) != -1) fileContent.append((char) ch);
} catch (FileNotFoundException e) {
Log.e(TAG, "FileNotFoundException while readingFromFile");
} catch (IOException e) {
Log.e(TAG, "IOException while readingFromFile");
}
Gson gson = new Gson();
String json = new String(fileContent);
Type listType = new TypeToken<ArrayList<GameCharacter>>() {
}.getType();
List<GameCharacter> characters = gson.fromJson(json, listType);
GameCharacterManager.setCharactersFromStore(characters);
}Example 61
| Project: Douya-master File: HomeBroadcastListCache.java View source code |
public static void put(Account account, List<Broadcast> broadcastList, Context context) {
if (broadcastList.size() > MAX_LIST_SIZE) {
broadcastList = broadcastList.subList(0, MAX_LIST_SIZE);
}
// NOTE: Defend against ConcurrentModificationException.
DiskCacheHelper.putGson(getKeyForAccount(account), new ArrayList<>(broadcastList), new TypeToken<List<Broadcast>>() {
}, context);
}Example 62
| Project: EasyRecharge-master File: ActInformation.java View source code |
@Override
protected void disposeResult(String apiName, String content) {
super.disposeResult(apiName, content);
if (!apiName.equals(Method.QUERY_ANNOUNCEMENT))
return;
list.clear();
try {
Type collectionType = new TypeToken<List<Information>>() {
}.getType();
List<Information> newList = fromJson(content, collectionType);
list.addAll(newList);
} catch (Exception e) {
e.printStackTrace();
showToast(R.string.error_data);
}
if (list.size() > 0) {
setAdatper();
} else {
showToast(R.string.no_information);
}
}Example 63
| Project: eventbrite4j-master File: LowercaseEnumTypeAdapterFactory.java View source code |
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
Class<T> rawType = (Class<T>) type.getRawType();
if (!rawType.isEnum()) {
return null;
}
final Map<String, T> lowercaseToConstant = new HashMap<String, T>();
for (T constant : rawType.getEnumConstants()) {
lowercaseToConstant.put(toLowercase(constant), constant);
}
return new TypeAdapter<T>() {
public void write(JsonWriter out, T value) throws IOException {
if (value == null) {
out.nullValue();
} else {
out.value(toLowercase(value));
}
}
public T read(JsonReader reader) throws IOException {
if (reader.peek() == JsonToken.NULL) {
reader.nextNull();
return null;
} else {
return lowercaseToConstant.get(reader.nextString().toLowerCase());
}
}
};
}Example 64
| Project: feign-master File: GsonFactory.java View source code |
/**
* Registers type adapters by implicit type. Adds one to read numbers in a {@code Map<String,
* Object>} as Integers.
*/
static Gson create(Iterable<TypeAdapter<?>> adapters) {
GsonBuilder builder = new GsonBuilder().setPrettyPrinting();
builder.registerTypeAdapter(new TypeToken<Map<String, Object>>() {
}.getType(), new DoubleToIntMapTypeAdapter());
for (TypeAdapter<?> adapter : adapters) {
Type type = resolveLastTypeParameter(adapter.getClass(), TypeAdapter.class);
builder.registerTypeAdapter(type, adapter);
}
return builder.create();
}Example 65
| Project: ForgeGradle-master File: FGVersionDeserializer.java View source code |
@Override
public FGVersionWrapper deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
FGVersionWrapper wrapper = new FGVersionWrapper();
List<FGVersion> versions = context.deserialize(json, new TypeToken<List<FGVersion>>() {
}.getType());
for (int i = 0; i < versions.size(); i++) {
FGVersion v = versions.get(i);
v.index = i;
wrapper.versions.add(v.version);
wrapper.versionObjects.put(v.version, v);
}
return wrapper;
}Example 66
| Project: fork-master File: JsonLogCatRetriever.java View source code |
@Override
public List<LogCatMessage> retrieveLogCat(String poolName, String safeSerial, TestIdentifier testIdentifier) {
File logcatJsonFile = fileManager.getFile(FileType.JSON_LOG, poolName, safeSerial, testIdentifier);
try {
FileReader fileReader = new FileReader(logcatJsonFile);
return gson.fromJson(fileReader, new TypeToken<List<LogCatMessage>>() {
}.getType());
} catch (FileNotFoundException e) {
throw new RuntimeException(e);
}
}Example 67
| Project: gasp-android-master File: AsyncRestTestIndex.java View source code |
@Override
public void onCompleted(String result) {
assertNotNull(result);
Gson gson = new Gson();
Type type = new TypeToken<Review>() {
}.getType();
Review review = gson.fromJson(result, type);
assertEquals(review.getId(), 1);
Log.d(TAG, "Id: " + review.getId());
Log.d(TAG, "Star: " + review.getStar());
Log.d(TAG, "Comment: " + review.getComment());
signal.countDown();
}Example 68
| Project: gerrit-master File: ListTasksIT.java View source code |
@Test
public void listTasks() throws Exception {
RestResponse r = adminRestSession.get("/config/server/tasks/");
r.assertOK();
List<TaskInfo> result = newGson().fromJson(r.getReader(), new TypeToken<List<TaskInfo>>() {
}.getType());
assertThat(result).isNotEmpty();
boolean foundLogFileCompressorTask = false;
for (TaskInfo info : result) {
if ("Log File Compressor".equals(info.command)) {
foundLogFileCompressorTask = true;
}
assertThat(info.id).isNotNull();
Long.parseLong(info.id, 16);
assertThat(info.command).isNotNull();
assertThat(info.startTime).isNotNull();
}
assertThat(foundLogFileCompressorTask).isTrue();
}Example 69
| Project: gitblit-master File: JsonUtilsTest.java View source code |
@Test
public void testSerialization() {
Map<String, String> map = new HashMap<String, String>();
map.put("a", "alligator");
map.put("b", "bear");
map.put("c", "caterpillar");
map.put("d", "dingo");
map.put("e", "eagle");
String json = JsonUtils.toJsonString(map);
assertEquals("{\"d\":\"dingo\",\"e\":\"eagle\",\"b\":\"bear\",\"c\":\"caterpillar\",\"a\":\"alligator\"}", json);
Map<String, String> map2 = JsonUtils.fromJsonString(json, new TypeToken<Map<String, String>>() {
}.getType());
assertEquals(map, map2);
SomeJsonObject someJson = new SomeJsonObject();
json = JsonUtils.toJsonString(someJson);
SomeJsonObject someJson2 = JsonUtils.fromJsonString(json, SomeJsonObject.class);
assertEquals(someJson.name, someJson2.name);
SimpleDateFormat df = new SimpleDateFormat("yyyyMMdd HHmmss");
assertEquals(df.format(someJson.date), df.format(someJson2.date));
}Example 70
| Project: GoldAssistant-master File: GsonUtil.java View source code |
public static <T> T getObj4String(String gsonStr, TypeToken<T> typeToken, FieldNamingStrategy fieldNamingStrategy) {
GsonBuilder gsonBuilder = new GsonBuilder();
if (null != fieldNamingStrategy) {
gsonBuilder.setFieldNamingStrategy(fieldNamingStrategy);
}
Gson gson = gsonBuilder.create();
T response = null;
try {
response = gson.fromJson(gsonStr, typeToken.getType());
} catch (JsonSyntaxException exception) {
}
return response;
}Example 71
| Project: GoldAssistant2-master File: GsonUtil.java View source code |
public static <T> T getObj4String(String gsonStr, TypeToken<T> typeToken, FieldNamingStrategy fieldNamingStrategy) {
GsonBuilder gsonBuilder = new GsonBuilder();
if (null != fieldNamingStrategy) {
gsonBuilder.setFieldNamingStrategy(fieldNamingStrategy);
}
Gson gson = gsonBuilder.create();
T response = null;
try {
response = gson.fromJson(gsonStr, typeToken.getType());
} catch (JsonSyntaxException exception) {
}
return response;
}Example 72
| Project: google-gson-master File: ParameterizedTypeTest.java View source code |
public void testOurTypeFunctionality() throws Exception {
Type parameterizedType = new TypeToken<List<String>>() {
}.getType();
assertNull(ourType.getOwnerType());
assertEquals(String.class, ourType.getActualTypeArguments()[0]);
assertEquals(List.class, ourType.getRawType());
assertEquals(parameterizedType, ourType);
assertEquals(parameterizedType.hashCode(), ourType.hashCode());
}Example 73
| Project: hpbpad-Android-master File: ViewSiteActivity.java View source code |
private void loadSiteURL() {
String siteURL = null;
Gson gson = new Gson();
Type type = new TypeToken<Map<?, ?>>() {
}.getType();
Map<?, ?> blogOptions = gson.fromJson(mBlog.getBlogOptions(), type);
if (blogOptions != null) {
Map<?, ?> homeURLMap = (Map<?, ?>) blogOptions.get("home_url");
if (homeURLMap != null)
siteURL = homeURLMap.get("value").toString();
}
// Try to guess the URL of the site if blogOptions is null (blog not added to the app)
if (siteURL == null) {
siteURL = mBlog.getUrl().replace("/xmlrpc.php", "");
}
loadAuthenticatedUrl(siteURL);
}Example 74
| Project: Hybrid-Framework-master File: MenuWidget.java View source code |
@Override
public boolean handle(final WebView view, String url) {
if (TextUtils.isEmpty(url)) {
return false;
}
final Uri uri = Uri.parse(url);
if (TextUtils.equals(uri.getPath(), getPath())) {
TaskBuilder.create(new Callable<ArrayList<MenuItem>>() {
@Override
public ArrayList<MenuItem> call() throws Exception {
String data = uri.getQueryParameter(KEY_DATA);
if (TextUtils.isEmpty(data)) {
return null;
}
// get the menus
return GsonHelper.getInstance().fromJson(data, new TypeToken<ArrayList<MenuItem>>() {
}.getType());
}
}, new SimpleTaskCallback<ArrayList<MenuItem>>() {
@Override
public void onTaskSuccess(ArrayList<MenuItem> menuItems, Bundle extras) {
if (null != menuItems && !menuItems.isEmpty()) {
// show the menus and tilte
if (null != view && view.getContext() instanceof RexxarActivity) {
((RexxarActivity) view.getContext()).setMenuItems(menuItems);
} else {
Toast.makeText(view.getContext(), R.string.error_partial_rexxar_menu, Toast.LENGTH_SHORT).show();
}
}
}
}, TAG).start();
return true;
}
return false;
}Example 75
| Project: IBM-Ready-App-for-Telecommunications-master File: HotSpotModelImpl.java View source code |
@Override
public Observable<HotSpot> getHotSpots(Location location) {
TypeToken<List<HotSpot>> hotSpotsToken = new TypeToken<List<HotSpot>>() {
};
return CafeJava.invokeProcedure(new JavaProcedureInvoker.Builder("CloudantGeoAdapter", "users/{user_id}/wifi").pathParam("user_id", "user1").queryParam("lat", Double.toString(location.getLatitude())).queryParam("lon", Double.toString(location.getLongitude())).build()).compose(CafeJava.serializeTo(hotSpotsToken)).flatMap(new Func1<List<HotSpot>, Observable<HotSpot>>() {
@Override
public Observable<HotSpot> call(List<HotSpot> hotSpots) {
return Observable.from(hotSpots);
}
});
}Example 76
| Project: IMM-master File: PackgTest.java View source code |
@Test
public void adaptersProvided() {
check(adapterFactory.create(gson, TypeToken.get(A.class))).notNull();
check(adapterFactory.create(gson, TypeToken.get(B.class))).notNull();
check(adapterFactory.create(gson, TypeToken.get(B.C.class))).notNull();
check(adapterFactory.create(gson, TypeToken.get(D.E.class))).notNull();
check(adapterFactory.create(gson, TypeToken.get(D.F.class))).notNull();
check(adapterFactory.create(gson, TypeToken.get(G.H.class))).notNull();
}Example 77
| Project: immutables-master File: PackgTest.java View source code |
@Test
public void adaptersProvided() {
check(adapterFactory.create(gson, TypeToken.get(A.class))).notNull();
check(adapterFactory.create(gson, TypeToken.get(B.class))).notNull();
check(adapterFactory.create(gson, TypeToken.get(B.C.class))).notNull();
check(adapterFactory.create(gson, TypeToken.get(D.E.class))).notNull();
check(adapterFactory.create(gson, TypeToken.get(D.F.class))).notNull();
check(adapterFactory.create(gson, TypeToken.get(G.H.class))).notNull();
}Example 78
| Project: ista.agenda.builder-master File: AbstractFilter.java View source code |
@Override
public void doFilter(ServletRequest req, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
if (roles.isEmpty()) {
Gson g = new Gson();
HttpServletRequest request = (HttpServletRequest) req;
final BufferedReader userData = new BufferedReader(new InputStreamReader(request.getServletContext().getResourceAsStream(Utils.PATH_TO_PROVIDERS + USER_ROLES_JSON)));
List<UserInRole> tempRead = g.fromJson(userData, new TypeToken<List<UserInRole>>() {
}.getType());
roles.addAll(tempRead);
}
}Example 79
| Project: jredu-master File: MapClientRedu.java View source code |
@Override
protected void initTypes() {
Type stringMapListType = new TypeToken<List<StringMap>>() {
}.getType();
super.userClass = StringMap.class;
super.userList = stringMapListType;
super.subjectClass = StringMap.class;
super.subjectList = stringMapListType;
super.enrollmentClass = StringMap.class;
super.enrollmentList = stringMapListType;
super.courseClass = StringMap.class;
super.courseList = stringMapListType;
super.spaceClass = StringMap.class;
super.spaceList = stringMapListType;
super.statusClass = StringMap.class;
super.statusList = stringMapListType;
super.environmentClass = StringMap.class;
super.chatMessageClass = StringMap.class;
super.chatMessageList = stringMapListType;
super.chatClass = StringMap.class;
super.chatList = stringMapListType;
super.lectureClass = StringMap.class;
super.lectureList = stringMapListType;
}Example 80
| Project: js-test-driver-qunit-master File: FileCacheServlet.java View source code |
@SuppressWarnings("unused")
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String fileSetString = req.getParameter("fileSet");
Collection<FileInfo> newFiles = gson.fromJson(fileSetString, new TypeToken<Collection<FileInfo>>() {
}.getType());
resp.getWriter().write(gson.toJson(strategy.createExpiredFileSet(newFiles, currentFiles)));
// updates the currentFiles, as FileInfo hashes by name.
for (FileInfo fileInfo : newFiles) {
currentFiles.remove(fileInfo);
currentFiles.add(fileInfo);
}
}Example 81
| Project: JsTestDriver-master File: RunTestsActionResponseStream.java View source code |
public void stream(Response response) {
if (response.getError().equals("PANIC")) {
System.err.println(response.getResponse());
System.exit(1);
}
Collection<TestResult> results = gson.fromJson(response.getResponse(), new TypeToken<Collection<TestResult>>() {
}.getType());
for (TestResult result : results) {
BrowserInfo browserInfo = response.getBrowser();
result.setBrowserInfo(browserInfo);
printer.print(result);
}
}Example 82
| Project: kado-master File: Monitor.java View source code |
@GET
@Path("node")
@Produces(MediaType.APPLICATION_JSON)
public Response monitorNode(@Context ServletContext context) {
PrestoUtil prestoUtil = new PrestoUtil();
String json = prestoUtil.getNode(0, null);
Type stringStringMap = new TypeToken<Map<String, String>>() {
}.getType();
Map<String, String> map = gson.fromJson(json, stringStringMap);
return Response.ok(gson.toJson(prestoUtil.getNode(0, null))).build();
}Example 83
| Project: LaunchMyPack-master File: LowerCaseEnumTypeAdapterFactory.java View source code |
@Override
@SuppressWarnings({ "unchecked", "rawtypes" })
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
Class<? super T> rawType = type.getRawType();
if (!rawType.isEnum()) {
return null;
}
final Map<String, Object> lowercaseToConstant = new HashMap<String, Object>();
for (Object constant : rawType.getEnumConstants()) {
lowercaseToConstant.put(toLowercase(constant), constant);
}
return new TypeAdapter() {
@Override
public void write(JsonWriter out, Object value) throws IOException {
if (value == null) {
out.nullValue();
} else {
out.value(LowerCaseEnumTypeAdapterFactory.this.toLowercase(value));
}
}
@Override
public T read(JsonReader reader) throws IOException {
if (reader.peek() == JsonToken.NULL) {
reader.nextNull();
return null;
}
return (T) lowercaseToConstant.get(reader.nextString());
}
};
}Example 84
| Project: likequanmintv-master File: RecommendRecommendPresenterImpl.java View source code |
@Override
public void onNext(JSONObject obj) {
super.onNext(obj);
Gson mGson = new Gson();
JSONArray appfocusArray = obj.optJSONArray("app-focus");
Type type = new TypeToken<List<Banner>>() {
}.getType();
if (appfocusArray != null) {
List<Banner> banners = mGson.fromJson(appfocusArray.toString(), type);
mPresenterView.onGetBanners(banners);
}
}Example 85
| Project: maketaobao-master File: RequestFactory.java View source code |
public static GsonGetRequest<HttpObject> createGetRequest(final String url, final List<BasicNameValuePair> params, Response.Listener<HttpObject> listener, Response.ErrorListener errorListener) {
String formatUrl = Utils.attachHttpGetParams(url, params);
final Gson gson = new GsonBuilder().registerTypeAdapter(HttpObject.class, new HttpObjectDeserializer()).create();
return new GsonGetRequest<>(formatUrl, new TypeToken<HttpObject>() {
}.getType(), gson, listener, errorListener);
}Example 86
| Project: MCUpdater-master File: LowerCaseEnumTypeAdapterFactory.java View source code |
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
Class<? super T> rawType = type.getRawType();
if (!rawType.isEnum()) {
return null;
}
final Map<Object, Object> lowercaseToConstant = new HashMap<Object, Object>();
for (Object constant : rawType.getEnumConstants()) {
lowercaseToConstant.put(toLowercase(constant), constant);
}
return new TypeAdapter<T>() {
public void write(JsonWriter out, Object value) throws IOException {
if (value == null)
out.nullValue();
else
out.value((String) LowerCaseEnumTypeAdapterFactory.this.toLowercase(value));
}
@SuppressWarnings("unchecked")
public T read(JsonReader reader) throws IOException {
if (reader.peek() == JsonToken.NULL) {
reader.nextNull();
return null;
}
return (T) lowercaseToConstant.get(reader.nextString());
}
};
}Example 87
| Project: mdmlang-master File: MDMLanguageMain.java View source code |
public static void main(String[] args) throws IOException {
Gson gson = new Gson();
InputStream rules = MDMLanguageMain.class.getResourceAsStream("/mdmlang-rules.txt");
InputStream json = MDMLanguageMain.class.getResourceAsStream("/source-data.json");
MDMProcessorContext ctx = MDMProcessorContext.buildContext(rules);
Type type = new TypeToken<Map<String, Object>>() {
}.getType();
Map<String, Object> values = gson.fromJson(new InputStreamReader(json), type);
Map<String, Object> golden = ctx.process(values);
System.out.println(gson.toJson(golden));
}Example 88
| Project: MDroid-master File: MoodleRestUser.java View source code |
/**
* Retrieve users registered in a course
*
* @param courseid
* Moodle courseid of the course
*
* @return list of MoodleUser
*/
public List<MoodleUser> getUsers(int courseid) {
// So that we know about network
List<MoodleUser> mUsers = null;
// failures
String format = MoodleRestOption.RESPONSE_FORMAT;
String function = MoodleRestOption.FUNCTION_GET_USERS_FROM_COURSE;
try {
// Adding all parameters.
String params = "&courseid=" + URLEncoder.encode(courseid + "", "UTF-8");
// Build a REST call url to make a call.
String restUrl = mUrl + "/webservice/rest/server.php" + "?wstoken=" + token + "&wsfunction=" + function + "&moodlewsrestformat=" + format;
// Fetch content now.
MoodleRestCall mrc = new MoodleRestCall();
Reader reader = mrc.fetchContent(restUrl, params);
GsonExclude ex = new GsonExclude();
Gson gson = new GsonBuilder().addDeserializationExclusionStrategy(ex).addSerializationExclusionStrategy(ex).create();
mUsers = gson.fromJson(reader, new TypeToken<List<MoodleUser>>() {
}.getType());
reader.close();
} catch (Exception e) {
Log.d(DEBUG_TAG, "URL encoding failed");
e.printStackTrace();
}
return mUsers;
}Example 89
| Project: MIFOSX-master File: PermissionsCommandFromApiJsonDeserializer.java View source code |
@Override
public PermissionsCommand commandFromApiJson(final String json) {
if (StringUtils.isBlank(json)) {
throw new InvalidJsonException();
}
final Type typeOfMap = new TypeToken<Map<String, Object>>() {
}.getType();
this.fromApiJsonHelper.checkForUnsupportedParameters(typeOfMap, json, this.supportedParameters);
return this.fromApiJsonHelper.fromJson(json, PermissionsCommand.class);
}Example 90
| Project: MIUN-YoutubeToMP3StreamAndroidPlayer-master File: Playlists.java View source code |
/**
* Populates the list with all the current users playlists
*/
public void populate(String JSONString) {
//Parse JSON and populate arraylist with new Playlist objects
Gson gson = new Gson();
Type listType = new TypeToken<ArrayList<String>>() {
}.getType();
ArrayList<String> playlistNames = gson.fromJson(JSONString, listType);
for (String playlistName : playlistNames) {
playlists.add(new Playlist(playlistName));
}
runOnUiThread(returnRes);
}Example 91
| Project: MVP-master File: FirstPresenter.java View source code |
@Override
public void getBannerData() {
mRxManager.add(mModel.getBannerData().subscribe( data -> {
List<FirstBannerBean> banners = null;
JSONArray jsonArray = new JSONObject((Map) data).optJSONArray("app-focus");
Gson mGson = new Gson();
Type type = new TypeToken<List<FirstBannerBean>>() {
}.getType();
if (jsonArray != null) {
banners = mGson.fromJson(jsonArray.toString(), type);
}
mView.showBannerContent(banners);
topCount = banners.size();
}, e -> mView.showError("æ•°æ?®åŠ è½½å¤±è´¥ãƒ½(≧Д≦)ノ")));
}Example 92
| Project: MVVMLight-master File: ApiTypeAdapterFactory.java View source code |
@Override
public <T> TypeAdapter<T> create(Gson gson, TypeToken<T> type) {
final TypeAdapter<T> delegate = gson.getDelegateAdapter(this, type);
final TypeAdapter<JsonElement> elementTypeAdapter = gson.getAdapter(JsonElement.class);
return new TypeAdapter<T>() {
@Override
public void write(JsonWriter out, T value) throws IOException {
delegate.write(out, value);
}
@Override
public T read(JsonReader in) throws IOException {
JsonElement jsonElement = elementTypeAdapter.read(in);
if (jsonElement.isJsonObject()) {
JsonObject jsonObject = jsonElement.getAsJsonObject();
if (jsonObject.has("status")) {
int status = jsonObject.get("status").getAsInt();
String message = jsonObject.get("message").getAsString();
if (status == 0) {
//do nothing
} else {
throw new ApiException(status, message);
}
}
if (jsonObject.has(dataElementName)) {
jsonElement = jsonObject.get(dataElementName);
}
}
return delegate.fromJsonTree(jsonElement);
}
}.nullSafe();
}Example 93
| Project: myeslib-master File: InventoryItemSerializersConfigFactory.java View source code |
private void setupCustom(Set<SerializerConfig> set, int avaliableIdIndex) {
Type snapshotInventoryItemType = new TypeToken<Snapshot<InventoryItemAggregateRoot>>() {
}.getType();
// so just one Snapshot serializer cfg in hazelcast ? TODO
set.add(new SerializerConfig().setImplementation(new HzGsonTypedSerializer(gson, avaliableIdIndex += 1, snapshotInventoryItemType)).setTypeClass(Snapshot.class));
}Example 94
| Project: MythtvPlayerForAndroid-master File: VideoMetadataInfoEntityJsonMapper.java View source code |
public VideoMetadataInfoEntity transformVideoMetadataInfoEntity(Reader videoMetadataInfoJsonResponse) throws JsonSyntaxException {
Type videoMetadataInfoWrapperEntityType = new TypeToken<VideoMetadataInfoWrapperEntity>() {
}.getType();
VideoMetadataInfoWrapperEntity videoMetadataInfoWrapperEntity = this.gson.fromJson(videoMetadataInfoJsonResponse, videoMetadataInfoWrapperEntityType);
return videoMetadataInfoWrapperEntity.getVideoMetadataInfo();
}Example 95
| Project: netphony-topology-master File: GsonTest.java View source code |
public static void main(String[] args) {
TopologyModuleParams params;
params = new TopologyModuleParams("/home/jaume/Desktop/TopologyModuleNoONE.xml");
params.initialize();
log.warning("Initializing TED from WLAN Controller");
SimpleTEDB ted = new SimpleTEDB();
//Thread thread = new TEDUpdaterFloodlight(params.getControllerIP(), params.getControllerPORT(), params.getTopologyPath(), params.getTopologyNodesPath(), ted, log);
//thread.start();
Gson gson = new Gson();
//String json = gson.toJson(ted);
Collection<IntraDomainEdge> links = ted.getIntraDomainLinks();
Collection<Object> nodes = ted.getNetworkGraph().vertexSet();
//TE_Information te = new TE_Information(((IntraDomainEdge)(edge.toArray()[0])));
//String json = gson.toJson(((IntraDomainEdge)(links.toArray()[0])));
/*
String json = gson.toJson(nodes);
Type collectionType = new TypeToken<Collection<RouterInfoPM>>(){}.getType();
Collection<RouterInfoPM> recoveredNodes = gson.fromJson(json, collectionType);
*/
GsonTEDB gsonTed = new GsonTEDB(ted);
String json = gson.toJson(gsonTed);
Type collectionType = new TypeToken<Collection<RouterInfoPM>>() {
}.getType();
class auxGsonClass {
Collection<IntraDomainEdge> links;
Collection<RouterInfoPM> nodes;
public String toString() {
return links + "|" + nodes;
}
}
//auxGsonClass recoveredNodes = gson.fromJson(json, auxGsonClass.class);
json = gson.toJson(nodes);
Collection<RouterInfoPM> recoveredNodes = gson.fromJson(json, collectionType);
collectionType = new TypeToken<Collection<IntraDomainEdge>>() {
}.getType();
String jsonLinks = gson.toJson(links);
//Collection<IntraDomainEdge> recoverdLinks = gson.fromJson(jsonLinks, collectionType);
log.info(json.toString());
log.info("As JSON:::" + recoveredNodes);
//log.info("Recoverd nodes::"+recoverdLinks.toString());
}Example 96
| Project: OCiney-master File: FragmentTheaderDetailMoviePageHoraires.java View source code |
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
Bundle bundle = getArguments();
this.jour = bundle.getString(JOUR);
Gson gSon = new Gson();
this.horaires = gSon.fromJson(bundle.getString(HORAIRES), new TypeToken<List<Horaires>>() {
}.getType());
view = inflater.inflate(R.layout.fragment_theater_detail_movie_content_page_horaires, null);
charger();
remplir();
ajouterListener();
return view;
}Example 97
| Project: olca-app-master File: CloudConfigurations.java View source code |
public static List<CloudConfiguration> get() {
File file = getFile();
if (!file.exists())
return new ArrayList<>();
try {
String data = new String(Files.readAllBytes(file.toPath()));
return new Gson().fromJson(data, new TypeToken<List<CloudConfiguration>>() {
}.getType());
} catch (IOException e) {
log.error("Error loading cloud configurations", e);
return new ArrayList<>();
}
}Example 98
| Project: olca-modules-master File: SyncInvocation.java View source code |
/**
* Retrieves data sets descriptors of all changed data sets and for
* requested locally changed data sets
*
* @return A list of data set descriptors for those data sets that have been
* changed since the last fetch and for additionally requested data
* sets
* @throws WebRequestException
* If user has no access to the specified repository
*/
Set<FetchRequestData> execute() throws WebRequestException {
Valid.checkNotEmpty(baseUrl, "base url");
Valid.checkNotEmpty(sessionId, "session id");
Valid.checkNotEmpty(repositoryId, "repository id");
if (untilCommitId == null || untilCommitId.isEmpty())
untilCommitId = "null";
String url = baseUrl + PATH + repositoryId + "/" + untilCommitId;
ClientResponse response = WebRequests.call(Type.GET, url, sessionId);
if (response.getStatus() == Status.NO_CONTENT.getStatusCode())
return Collections.emptySet();
return new Gson().fromJson(response.getEntity(String.class), new TypeToken<Set<FetchRequestData>>() {
}.getType());
}Example 99
| Project: OpenLauncher-StandAlone-master File: PackLoader.java View source code |
public void loadPacks(OpenLauncherGui form) throws IOException {
Launch.form.packsComponent.packs.clear();
JsonObject object = this.parser.parse(FileUtils.readFileToString(this.jsonFile)).getAsJsonObject();
Object packs = new HashMap<String, ModPack>();
Type stringStringMap = new TypeToken<Map<String, ModPack>>() {
}.getType();
packs = gson.fromJson(object.get("packs"), stringStringMap);
Launch.packMap.putAll((Map) packs);
System.out.println(((Map) packs).keySet());
Iterator it = Launch.packMap.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry) it.next();
//LauncherForm.packListString.addElement(pair.getKey());
Launch.modPacks.add((ModPack) pair.getValue());
// avoids a ConcurrentModificationException
it.remove();
Launch.form.packsComponent.packs.add((ModPack) pair.getValue());
}
// form.packList.repaint();
}Example 100
| Project: openxc-android-master File: UploaderSinkTest.java View source code |
@Test
public void testUploadBatch() throws DataSinkException, IOException {
TestUtils.pause(50);
for (int i = 0; i < 25; i++) {
sink.receive(message);
}
TestUtils.pause(1000);
assertTrue(FakeHttp.httpRequestWasMade());
Type listType = new TypeToken<List<SimpleVehicleMessage>>() {
}.getType();
ArrayList<SimpleVehicleMessage> messages = new ArrayList<>();
HttpPost request;
while ((request = (HttpPost) FakeHttp.getNextSentHttpRequest()) != null) {
InputStream payload = request.getEntity().getContent();
int length = payload.available();
byte[] buffer = new byte[length];
payload.read(buffer);
messages.addAll((List<SimpleVehicleMessage>) gson.fromJson(new String(buffer), listType));
}
assertThat(messages, hasSize(25));
for (SimpleVehicleMessage deserializedMessage : messages) {
assertThat(message, equalTo((VehicleMessage) deserializedMessage));
}
}Example 101
| Project: OrderNowAndroid-master File: MyOrderHistoryActivity.java View source code |
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setTitle("Restaurant Past Orders");
getActionBar().setDisplayHomeAsUpEnabled(true);
setContentView(R.layout.activity_my_order_history);
ApplicationState applicationContext = (ApplicationState) getApplicationContext();
if (applicationContext.getMyOrderHistoryList() == null) {
String url = new URLBuilder().addPath(URLBuilder.Path.serveTable).addAction(URLBuilder.URLAction.custHistory).addParam(URLBuilder.URLParam.customerId, //TODO: Add param for Rest Id
ParseInstallation.getCurrentInstallation().getObjectId().toString()).build();
Utilities.info("URL: " + url);
try {
String myOrderHistoryJson = new AsyncNetwork().execute(url).get();
Utilities.info("myOrderHistoryJson: " + myOrderHistoryJson);
Gson gs = new Gson();
Type type = new TypeToken<ArrayList<RestaurantOrder>>() {
}.getType();
myOrderHistoryList = gs.fromJson(myOrderHistoryJson, type);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
ApplicationState.setMyOrderHistoryList(applicationContext, myOrderHistoryList);
} else {
myOrderHistoryList = ApplicationState.getMyOrderHistoryList(applicationContext);
}
ListView myOrderHistoryListView = (ListView) findViewById(R.id.orderHistoryList);
MyOrderHistoryAdapter myOrderHistoryAdapter = new MyOrderHistoryAdapter(this, myOrderHistoryList);
myOrderHistoryListView.setAdapter(myOrderHistoryAdapter);
}