Sto usando Newtonsoft's JsonSerializer per serializzare alcune classi.Come posso "un-JsonIgnore" un attributo in una classe derivata?
Come ho voluto omettere un campo della mia classe nel processo di serializzazione, ho dichiarato come segue:
[JsonIgnore]
public int ParentId { get; set; }
Questo ha funzionato, ma ora sto affrontando un nuovo problema: in una classe derivata, io vorrebbe che questo campo appaia (e lo faccia solo in questa specifica classe derivata).
Ho cercato nella documentazione e su Internet un modo per sovrascrivere questa impostazione nelle classi figlie (suppongo di aver bisogno di qualcosa come [JsonStopIgnore]
, ma non ho trovato nulla di simile).
- C'è un modo per me di forzare
JsonSerializer
a riprendere questo attributo? - E 'possibile contrassegnare in modo esplicito un attributo come
[JsonIgnore]
, ma solo nella classe di base?
Grazie per questa spiegazione su ContractResolvers! Se non riesco a trovare una soluzione più leggera, andrò in questo modo che, almeno, consente la personalizzazione della torcia. – PLNech
@PLNech Sicuro. Questa è sicuramente la soluzione "più pesante", ma presumo che sia anche il modo "corretto" di gestirlo con Json.NET. –
E sono grato che ora ho un riferimento al modo "corretto", dovrei trovarmi incapace di usare uno "pigro": P – PLNech