Я использую спящий режим для сохранения сущности в приложении вместе с весной mvc. У меня есть несколько полей @Transient в сущности в приложении, это способ автоматического определения парсера Json игнорировать все @Transient аннотированные поля в объекте без использования @JsonIgnore или @JsonIgnorePropertiesИгнорировать поля @Transient объекта автоматически во время сериализации json
ответ
@Transient
указывает, что поле не является постоянным. @JsonIgnore
указывает, что поле должно игнорироваться процессором сериализации/десериализации, они имеют очень разные значения.
Один из вариантов имеет серийную/десериализацию процессора Json из доступных полей (vs getter/seters), а затем пометьте поля @Transient дополнительным ключевым словом transient
. Если у вас есть получатели/сеттеры, вам также необходимо будет добавить соответствующие правила видимости. Например, это приведет к сериализации всех полей, не помеченных transient
.
@JsonAutoDetect(fieldVisibility=Visibility.ANY, getterVisibility=Visibility.NONE, setterVisibility = Visibility.NONE)
Я пробовал это, но это скрывает все, кроме переходного поля. –
Извините, было прервано, так как я переписывал ответ. Я забыл включить fieldVisibility = Visibility.ANY – ikumen
Я нашел лучший способ вместо использования @jsonignore к полям в объекте на использовании класса ребенок JsonBackreference и на родительском использовании JsonManagedReference For more information go through this blog post
- 1. Исключая поля во время сериализации json
- 2. Как игнорировать атрибут объекта во время сериализации весной
- 3. Игнорирование поля во время сериализации .NET JSON; аналогично [XmlIgnore]?
- 4. .Net Web API - Entity Framework - игнорировать отношения во время сериализации
- 5. Атрибут IgnoreDataMember пропускает свойства объекта json во время ** DE ** сериализации
- 6. Игнорировать Jackson JsonIdentityInfo во время сериализации
- 7. json4s - игнорировать поле определенного типа во время сериализации
- 8. Как исключить поля во время сериализации gson
- 9. json.net игнорировать NHibernate прокси-объекты во время сериализации
- 10. Как игнорировать поле во время сериализации, но не во время десериализации?
- 11. Java Gson Исключить поля во время сериализации
- 12. Изменение имени имени объекта во время сериализации
- 13. Оценка значения словаря во время сериализации json
- 14. Как пропустить Необязательные поля во время сериализации Джексона?
- 15. C# DataContractJsonSerializer, исключая поля во время выполнения
- 16. Игнорировать поле во время десериализации от JSON
- 17. StackOverFlowException во время сериализации
- 18. Игнорировать функции/методы класса во время XML-сериализации
- 19. В Hibernate, как игнорировать свойство только во время сериализации и десериализации не
- 20. JSON как игнорировать отсутствующий объект во время десериализации
- 21. Как исключить поля в ObjectMapper во время сериализации?
- 22. Transient поля вызывает serializeable ошибки
- 23. Тип объекта сериализации для json
- 24. Игнорировать часть переменной объявленного объекта при сериализации в JSON?
- 25. Сгладить коллекцию во время сериализации
- 26. Сериализация во время выполнения и частичной сериализации
- 27. Fetch ленивого объекта во время сериализации весны данных остальных
- 28. Json4s игнорирует Никакие поля во время сериализации (вместо использования «null»)
- 29. Непрерывные поля: JPA '@Transient' против Java SE 7 'transient'
- 30. Игнорировать недостающие типы во время десериализации списка
'@ Transient' это указать поле не стойкие. '@ JsonIgnore' означает, что поле должно игнорироваться процессором сериализации/десериализации, они имеют очень разные значения. – ikumen
Я знаю это, но я прошу о возможности игнорировать все переходные поля автоматически, не добавляя @JsonIgnore к файлам –
Почему вы не хотите, чтобы пользователь @JsonIgnore? Есть ли веские основания для этого? –