Wenn serialisiert JSON mit DefaultValueHandling.Ignore
, so dass die einzigen serialisierten Eigenschaften nicht standardmäßige Werte sind, ist es immer noch möglich, eine oder mehrere Eigenschaften immer serialisieren? Dies wäre eine nette Funktion, wenn Sie ein JSON-Dokument haben, das für Menschen lesbar oder editierbar ist und nur eine oder zwei Eigenschaften wirklich erkennbar sein müssen, während es für viele andere immer noch angezeigt wird, wenn sie tatsächlich gesetzt sind.Erzwingen Sie einzelne JSON-Eigenschaft immer serialisieren, während DefaultValueHandling Ignorieren
Q
Erzwingen Sie einzelne JSON-Eigenschaft immer serialisieren, während DefaultValueHandling Ignorieren
0
A
Antwort
1
Sie können auch specify the default value handling for every property mit dem JsonProperty
Attribut. Und wenn Sie global und pro Eigenschaft auch die Vorgabewertbehandlung angegeben haben, hat der eigene attributierte Wert der Eigenschaft Vorrang vor der globalen Einstellung.
[JsonProperty(DefaultValueHandling = DefaultValueHandling.Include)]
public bool SomeFlagYouAlwaysWantToSee { get; set; }
Verwandte Themen
- 1. JSON.NET serialisieren JObject beim Ignorieren Null Eigenschaften
- 2. TastyPie Serialisieren während dehydrate
- 3. C# Serialisieren einer ObservableCollection Ignorieren einer Eigenschaft
- 4. Ignorieren bestimmter Datentypen beim Serialisieren mit Json.NET?
- 5. Erzwingen Sie den regulären Bearbeitungsmodus (immer) in Vim?
- 6. Bedingte ignorieren verschachtelte Eigenschaft beim Serialisieren von Objekt
- 7. Wie kann ich AngularJS erzwingen, leere Formularfelder zu serialisieren
- 8. Konvertieren einzelne Zeile mehrere Zeilen, ignorieren NAs
- 9. Einzelne Tests mit Karma/Jasmine konditional ignorieren
- 10. Nehmen Sie nP.-Durchschnitt, während Sie NaN ignorieren?
- 11. Ignorieren prompt während der Benutzer bereits in
- 12. Ignorieren Vorsilbe während Unmarshalling xml
- 13. R Gleichheit während NAs ignorieren
- 14. Soll ich meine Situation als Liste oder einzelne Objekte serialisieren?
- 15. iphone UIWebView - Show scrollbar erzwingen immer
- 16. Kurztextfeld erzwingen, immer X-Zeichen zu sein
- 17. Python - Youtube-dl erzwingen Login immer
- 18. Pufferung im ganzen Video erzwingen, während pausiert
- 19. Newtonsoft json DeserializeObject mit DefaultValueHandling nicht mit Laufzeitobjekt arbeiten
- 20. Prism Event Aggregator - immer einzelne Instanz?
- 21. Sagen Sie jQuery, um Klicks während einer Animationssequenz zu ignorieren
- 22. Ignorieren Sie "Require" und Assertions während Tests mit ScalaCheck?
- 23. Ignorieren bestimmter Zeichen, während sie durch CSV Reihen Looping
- 24. So erzwingen Sie den Dienst wcf, um eine Klasse zu serialisieren
- 25. Hibernate ignorieren Diskriminator Spalte - immer mit 'dtype'
- 26. Pandas Pivot-Tabelle Nullen ignorieren, während mittlere
- 27. Ignorieren Tastatureingabe in Python während des Schlafens
- 28. Git - Ignorieren von Dateien während merge
- 29. Gibt es eine Möglichkeit, eine einzelne FindBugs-Warnung zu ignorieren?
- 30. Stringification Makro fügt immer ein einzelne Leerzeichen
Um Ihre Antwort mehr komplett machen, könnten Sie einen Link auf die [Dokumentation] umfassen (https://www.newtonsoft.com/json/help/html/P_Newtonsoft_Json_JsonPropertyAttribute_DefaultValueHandling.htm) oder ein Codebeispiel zeigt, wie '[JsonProperty (DefaultValueHandling = DefaultValueHandling. \t Include)]' wird angewendet. – dbc
@dbc Danke für den Vorschlag, wird es im Hinterkopf behalten –
Danke @AkosNagy! –