Newton.json не сериализует свойстваC#

Место общения программистов C#
Anonymous
Newton.json не сериализует свойства

Сообщение Anonymous »


Пример кода: общедоступный класс DerivedClassEventArgs: BaseEventArgs { общедоступное строковое имя {get; частный набор; } public bool Age { get; частный набор; } } общедоступный класс BaseEventArgs: EventArgs { #region Элементы данных [JsonProperty] bool m_bBroadcast; [JsonProperty] ДатаВремя m_date; } public void ExecuteMethod (BaseEventArgs args) { Строка cmdJson = JsonConvert.SerializeObject(args, m_oJasonSettings); } Настройка Json

private JsonSerializerSettings m_oJasonSettings = new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.All }; JsonConvert.SerializeObject в методе Execute ведет себя по-разному в двух разных приложениях. В одном месте cmdJson содержит значения параметров из базового и производного. Где, как и в другом, он содержит только значения параметров из базового класса.

Если [JsonPropery] установлен для переменной в производном классе, это работает..

Использовалась версия newton.json 13.0.2..

Как это работает в одном месте без объявления [JsonPropery]

Вернуться в «C#»