Newton.json не сериализует свойства ⇐ C#
-
Anonymous
Newton.json не сериализует свойства
Пример кода: общедоступный класс 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]
Пример кода: общедоступный класс 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]
Мобильная версия