Back to project page NetworkFacade.
The source code is released under:
Apache License
If you think the Android project NetworkFacade listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.saguinav.networkfacade.sample; //w w w . j av a 2 s .c om import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonDeserializer; import com.google.gson.JsonElement; import com.google.gson.JsonParseException; import java.lang.reflect.Type; import java.util.ArrayList; import java.util.List; public class RepositoriesDeserializer implements JsonDeserializer<List<Repository>> { @Override public List<Repository> deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { return ((RepositoriesBuilder) context.deserialize(json, RepositoriesBuilder.class)).build(); } private static class RepositoriesBuilder { RepositoryBuilder[] items; public List<Repository> build() { final List<Repository> repositories = new ArrayList<Repository>(items.length); for (RepositoryBuilder builder : items) { repositories.add(builder.build()); } return repositories; } } private static class RepositoryBuilder { public String id; public String name; public Repository build() { return new Repository(id, name); } } }