Mam kilku publicznych członków, których nie chcę, aby były serializowane, zastanawiałem się, czy istnieje jakiś atrybut?Czy można wykluczyć niektórych członków typu z serializacji XmlSerializer?
5
A
Odpowiedz
7
Szukasz XmlIgnore
4
XmlIgnore
załatwi sprawę.
2
Korzystanie XmlIgnore przypisują
5
Zastosowanie XmlIgnoreAttribute to zrobić statycznie, jak inni cię poinformować.
Możesz także zrobić to dynamicznie. Załóżmy, że masz możliwą do przekształcenia właściwość: Name. Potem następuje:
[XmlIgnore]
public bool NameSpecified {
get {
// your logic here
}
}
Jeśli ten specjalny getter właściwość zwraca true, Nazwa zostaną zawarte w dokumencie XML wyjście, w przeciwnym razie nie zostaną uwzględnione. NameSpecified sam jest oznaczony [XmlIgnore], ponieważ oczywiście nie chcesz go uwzględnić.
0
W następstwie komentarza Azhegłowa dotyczącego sufiksu "Określony", atrybut DefaultValue
jest również brany pod uwagę przy serializacji, a wartość nie zostanie w ogóle serializowana, jeśli jest domyślna.
Powiązane problemy
- 1. Czy można wykluczyć modyfikację niektórych sekcji kodu z zakresu "Nieusulowanie"?
- 2. Korzystanie XmlSerializer serializacji klas pochodnych
- 3. Lista serializacji <> z XmlSerializer
- 4. Jak wykluczyć właściwości zerowe przy użyciu XmlSerializer
- 5. Jak wykluczyć określone typy z serializacji?
- 6. Jak wykluczyć prywatnych członków z reguły StyleCop SA1600
- 7. Serializować typ danych char z XmlSerializer
- 8. Czy JavaScriptSerializer może wykluczyć właściwości z wartościami null/default?
- 9. Wyłączenie niektórych pól z serializacji na podstawie wartości w GSON
- 10. Czy można użyć std :: enable_if, aby wybrać specjalizację szablonów członków?
- 11. Czy można wykluczyć wtyczkę Grails ze środowiska produkcyjnego?
- 12. Czy można uzyskać nazwy i wartości członków enum w D?
- 13. Uzyskaj prywatnych członków danych dla nieinwazyjnej serializacji wzmocnienia C++
- 14. Jak wykluczyć określone pola serializacji za pomocą jsonpickle?
- 15. Jak serializacji z wykazu <object>
- 16. Funkcjonalność XmlSerializer w PowerShell?
- 17. XMLSerializer do XElement
- 18. jak korzystać z XmlAttributeOverrides podczas serializacji tablicy?
- 19. Parametry typu a typy członków w Scali
- 20. Walidacja xmlserializer
- 21. Czy można przechodzić przez klasy członków w java?
- 22. XmlSerializer w .NET z XmlSchemaForm.Unqualified
- 23. Wiele podpisy typu dla członków, typy Unii w maszynopisie
- 24. Określa, czy nie można wykluczyć konstruktora abstrakcyjnej klasy bazowej?
- 25. Czy .cvsignore można wykluczyć wzory znalezione w rekursywnych podkatalogach?
- 26. Jak poprawnie używać Jackson @ JSONView, aby wykluczyć określone właściwości z serializacji domyślnej?
- 27. serializacji XML, nr Whitespace
- 28. Czy zwalnianie typu wyprowadzonego z Fortranu automatycznie zwalnia również tablice i wskaźniki członków?
- 29. Jak wykluczyć klasę z TestNG?
- 30. Czy mogę zapewnić niestandardową serializację dla XmlSerializer bez implementacji IXmlSerializable?