@Override public FriendList deserialize(JsonElement je, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { FriendList friendList = new FriendList(); JsonObject response = (JsonObject) je.getAsJsonObject().get("response"); JsonArray items = response.getAsJsonObject().getAsJsonArray("items"); for (int i = 0; i < items.size(); i++) { Friend friend = context.deserialize(items.get(i), Friend.class); friendList.getFriends().add(friend); } return friendList; }