Zacząłem używać json.net do tworzenia lepszych DateTimes, ale zauważyłem, że jedna z moich właściwości nie jest serializowana. Nie ma programu ustawiającego, a jego program pobierający jest zależny od innego elementu obiektu, np.Właściwość getter Json.net nie jest serializowana
public int AmountInPence { get; set;}
public decimal AmountInPounds { get { return (decimal)AmountInPence/100; } }
Zrobiłem klasę, która dziedziczy z JsonResult
i głównym linii to:
string serializedObject = JsonConvert.SerializeObject(Data, new IsoDateTimeConverter());
Czy ktoś może mi powiedzieć, jak zmusić go do serializacji tej nieruchomości?
Edytuj: Aby wyjaśnić - był to uproszczony przykład. Zaktualizowałem go, aby odzwierciedlić, że najpierw wrzucam int do dziesiętnego. Zapomniałem wcześniej sprawdzić, ale właściwość jest częścią klasy częściowej, ponieważ jest zwracana z usługi WCF. Deklaruję tę własność w moim zgromadzeniu, więc czy to może być wskazówka?
Dzięki za odpowiedź. Nie sądzę, że to z tego powodu (zredagowałem moje pytanie). – NickL
OK, wtedy powinieneś podać więcej kontekstu. Co to jest "Dane", co próbujesz serializować? Co to jest wyjście? Ponieważ jako @StriplingWarrior również wskazano: JsonConvert serializuje 'AmountInPounds' ... – nemesv
Dane to obiekt - własność JsonResult. Czy najpierw trzeba by go obsadzić? – NickL