На этом шаге мы рассмотрим класс 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() |