На этом шаге мы рассмотрим класс GsonBuilder
До этого шага мы изучали низкоуровневое API библиотеки Gson. С этого шага мы начнем изучать высокоуровневое API. Ключевым элементом данного API является объект класса Gson. Создать его можно следующим способом:
Gson gson = new Gson();
Но такой способ используется редко, так как создастся объект с настройками по умолчанию и изменить их уже будет нельзя. Для того чтобы можно было создать Gson с различными настройками сериализации и десериализации нужно использовать GsonBuilder. GsonBuilder - это класс с различными функциями. Они приведены ниже в таблице 1.
Функция | Описание |
---|---|
Gson create() | Создает объект класс Gson с заданными настройками. |
GsonBuilder addDeserializationExclusionStrategy(ExclusionStrategy strategy) | Функция для указания стратегии исключения из десериализации полей. |
GsonBuilder addSerializationExclusionStrategy(ExclusionStrategy strategy) | Функция для указания стратегии исключения из сериализации полей. |
GsonBuilder disableHtmlEscaping() | По умолчанию без вызова этой функции все символы, которые участвуют в html тегах будут преобразовываться при сериализации в их коды. Если вызвать эту функцию, то этого не будет происходить. |
GsonBuilder disableInnerClassSerialization() | Внутренние классы не сериализуются. |
GsonBuilder registerTypeAdapter(Type type, Object typeAdapter) | Используется для регистрации пользовательского способа сериализации или десериализации объектов. |
GsonBuilder serializeNulls() |