Intereting Posts
Черный цвет – вместо этого прозрачный фон для textview в android Android – разница между offsetTopAndBottom, setTranslateY Следующие процессы: -cmd.exe -java.exe блокируют следующую директорию: Как визуализировать изображение камеры YUV-NV21 на фоне в libgdx с OpenGLES 2.0 в режиме реального времени? Android – показать / скрыть фрагмент покинет пустую область Android Studio не может найти мои ресурсы С использованием ресурсов по умолчанию в выпадающей папке (размер MDPI), какая точка в папке drawable-mdpi? Анимированный заставку с помощью Phonegap Использование предварительно заполненных баз данных в Realm Ormlite или sqlite Какой из них подходит для Android? Как узнать, работает ли приложение или нет Отправка события касания от взгляда к его брату WebView Как сделать текст подходящим для экрана (текстовое обертывание) в WebView с помощью KitKat Как интегрировать сканер штрих-кода Zxing без установки реального приложения zxing (невозможно разрешить символ: .android.CaptureActivity)? Добавить библиотеку Google Analytics в проект Maven

Библиотека Json Parsing Gson от Google: В чем разница между JsonElement и JsonObject?

public abstract class JsonElement extends Object 

Класс, представляющий элемент Json. Это может быть JsonObject, JsonArray, JsonPrimitive или JsonNull.

 public final class JsonObject extends JsonElement 

Класс, представляющий тип объекта в Json. Объект состоит из пар имя-значение, где имена – это строки, а значения – любой другой тип JsonElement. Это позволяет создать дерево JsonElements. Элементы-члены этого объекта поддерживаются в порядке их добавления.

Yay google!

Не обращай внимания на этот вопрос.

Solutions Collecting From Web of "Библиотека Json Parsing Gson от Google: В чем разница между JsonElement и JsonObject?"

JsonElement содержит общий код для всех допустимых типов в JSON:

  • JSONObject
  • JsonArray
  • JsonPrimitive (строка, число, логическое значение)
  • JsonNull

Это позволяет вам написать метод, который использует JsonElement который работает с любым из вышеуказанных типов.

JsonElement является базовым типом для всех разных типов – это базовый класс с обычными вещами, которые должны реализовывать все узлы. Логично, что это имеет большое значение.

То, что все специфические типы наследуют от JsonElement , тоже хорошо для вас. Это позволяет вам проверить, является ли объект представлением узла Json, просто проверяя, наследует ли он от JsonElement .

Класс JsonElement доступен вам как открытый класс, вероятно, не потому, что вы хотите подклассифицировать его, а потому, что вы хотите протестировать его подклассы.