[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-serializatsiya-kak-isklyuchit-polya-iz-serializatsii":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":16,"progress":17,"seo":18},971,"kak-isklyuchit-polya-iz-serializatsii",30,"serializatsiya","Сериализация","📦","Как исключить поля из сериализации?","Для исключения полей из сериализации используется ключевое слово `transient`. Поле, помеченное `transient`, пропускается при стандартной сериализации и при десериализации получает значение по умолчанию для своего типа (`null`, `0`, `false`).\n\n```java\npublic class User implements Serializable {\n    private String name;           \u002F\u002F сериализуется\n    private transient String password; \u002F\u002F НЕ сериализуется\n    private transient int cachedHash; \u002F\u002F НЕ сериализуется\n}\n```\n\n### Другие способы исключения\n\n| Способ | Применяется к |\n|--------|--------------|\n| `transient` | Стандартная Java-сериализация |\n| `Externalizable` | Полный контроль — не записываете поле вручную |\n| `@JsonIgnore` | Jackson (JSON-сериализация) |\n| `@Expose` + `excludeFieldsWithoutExposeAnnotation()` | Gson |\n| `@JsonbTransient` | Jakarta JSON-B |\n\n> **На собеседовании:** достаточно назвать `transient` и объяснить, что после десериализации поле будет иметь значение по умолчанию. Если спрашивают про JSON — добавьте `@JsonIgnore`.","","junior",[15],"serialization",[],null,{"title":19,"description":20,"ogTitle":19,"ogDescription":21,"keywords":22,"schemaAnswer":23,"featuredSnippetReady":24},"Как исключить поля из сериализации? — Gymterview","Для исключения полей из сериализации используется ключевое слово `transient`. Поле, помеченное `transient`, пропускается при стандартной сериализации и при десе","Для исключения полей из сериализации используется ключевое слово `transient`. Поле, помеченное `transient`, пропускается",[15,13],"Для исключения полей из сериализации используется ключевое слово `transient`. Поле, помеченное `transient`, пропускается при стандартной сериализации и при десериализации получает значение по умолчанию для своего типа (`null`, `0`, `false`).",true]