Ho iniziato a utilizzare json.net per produrre DateTimes migliori, ma ho notato che una delle mie proprietà non viene serializzata. Non ha setter e il suo getter dipende da un altro membro dell'oggetto, ad es.Proprietà getter di Json.net non serializzata
public int AmountInPence { get; set;}
public decimal AmountInPounds { get { return (decimal)AmountInPence/100; } }
Ho fatto una classe che eredita da JsonResult
e la linea principale è:
string serializedObject = JsonConvert.SerializeObject(Data, new IsoDateTimeConverter());
Qualcuno può dirmi come costringerlo a serializzare che la proprietà?
Modifica: Giusto per chiarire: era un esempio semplificato. L'ho aggiornato per riflettere che sto trasmettendo l'int al decimale prima. Avevo dimenticato di controllare in precedenza, ma la proprietà fa parte di una classe parziale, perché viene restituita da un servizio WCF. Sto dichiarando quella proprietà nella mia assemblea, quindi questo potrebbe essere un indizio?
Grazie per la risposta. Non penso che sia per quello però (ho modificato la mia domanda) – NickL
Ok, allora dovresti fornire più contesto. Che cosa significa 'Data' cosa stai tentando di serializzare? Qual è l'output? Perché anche @StriplingWarrior ha sottolineato: JsonConvert serializza 'AmountInPounds' ... – nemesv
I dati sono un oggetto - una proprietà di JsonResult. Dovrebbe essere lanciato per primo? – NickL