Библиотека Google Json Parsing Gson: в чем разница между JsonElement и JsonObject?
public abstract class JsonElement extends Object
Класс, представляющий элемент Json. Это может быть JsonObject, JsonArray, JsonPrimitive или JsonNull.
public final class JsonObject extends JsonElement
Класс, представляющий тип объекта в Json. Объект состоит из пар имя-значение, где имена - это строки, а значения - это любой другой тип JsonElement. Это позволяет создавать дерево JsonElements. Элементы-члены этого объекта поддерживаются в порядке их добавления.
Уу гугл!
Не обращайте внимания на этот вопрос.